在wordpress中的function.php中没有获取当前帖子ID

时间:2015-06-03 05:10:38

标签: wordpress

由于某种原因,我想在function.php文件中获取当前的帖子ID。

我使用了以下代码:

<?php 
global $wp_query;
$postid = $wp_query->post->ID;
echo $postid;
?> 

但没有得到任何东西......

2 个答案:

答案 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');