获取当前帖子的WordPress帖子ID

dzm*_*dzm 33 php wordpress

有谁知道如何获得当前页面的帖子ID?

所以,如果我在一个特定的帖子上,在我的header.php中,我希望能够获得当前的帖子ID.

谢谢!

Wad*_*ndy 49

试试这个:

$id = get_the_ID();
Run Code Online (Sandbox Code Playgroud)

  • 这只适用于循环内部. (9认同)

bor*_*ris 14

您可以使用$ post-> ID作为当前ID.

  • 如果您在类中使用此方法,请不要忘记首先必须全球化$ post。同样,这只有在$ post实际可用时才起作用,通常在'init'操作之后。 (2认同)

Raj*_*nth 9

尝试:

$post = $wp_query->post;
Run Code Online (Sandbox Code Playgroud)

然后传递函数:

$post->ID
Run Code Online (Sandbox Code Playgroud)


Ano*_*ini 9

global $post;
echo $post->ID;
Run Code Online (Sandbox Code Playgroud)

  • 如果它不仅仅是发布代码解决方案,那么这个答案会更好.提供代码的简短说明很有帮助.(另外,我不是PHP专家,但在我看来,在为$ $ the_post_ID`赋值之后,在`echo`语句中使用相同的变量名称是合适的,而不是`$ thePostID` ). (6认同)

Pik*_*er2 8

在某些情况下,例如当您在 The Loop 之外时,您可能需要使用get_queried_object_id()代替get_the_ID()

$postID = get_queried_object_id();
Run Code Online (Sandbox Code Playgroud)

  • 这有效,但我不知道为什么 (2认同)