如何在循环外获取当前页面ID?

时间:2014-09-17 作者:Muhammad Shoaib Murtaza

如何在循环外部获取当前页面ID?

4 个回复
最合适的回答,由SO网友:caramba 整理而成

Try

global $post;
echo $post->ID;
or (我不知道有什么区别)

global $wp_query;
echo $wp_query->post->ID;

SO网友:Bikash Waiba

你可以简单地做,

$page_id = get_queried_object_id();

SO网友:parvez noor

对于那些仍然没有使用此功能的人,您需要使用某种add\\u操作(您可以选择要使用的操作)。对于我的示例,无论是在插件文件夹、函数php还是其他地方,这都将返回当前页面ID,没有任何问题。

add_action(\'template_redirect\', \'showid\');

function showid(){
    global $wp_query;
    $theid = intval($wp_query->queried_object->ID);
    echo $theid;
}
祝你好运,编码愉快!

SO网友:infomasud

环路外:

  //remember to call wp_reset_postdata(); after while loop
  // otherwise you will get wrong id.
   global $post;
   $post_id =  $post->ID;
回路内部:

while (have_posts()) {
    the_post();
    $post_id = the_ID();
}

结束