由于某种原因,我想在function.php文件中获取当前的帖子ID。
我使用了以下代码:
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo $postid;
?>
但没有得到任何东西......
答案 0 :(得分:5)
functions.php 运行时,您无法使用帖子ID。你需要挂钩'template_redirect'
(或更晚):
function get_current_post_ID() {
$postid = get_queried_object_id();
}
add_action( 'template_redirect', 'get_current_post_ID' );
答案 1 :(得分:-1)
另外还有一个词是按下&#39; wp&#39;在function.php中返回当前帖子ID
function mypostID()
{
global $wp_query;
return $wp_query->get_queried_object_id();
}
add_action('wp','mypostID');