2011-02-04 140 views
27

任何人都知道我如何获得当前页面的帖子ID?获取当前帖子的WordPress帖子ID

所以,如果我在一个特定的职位,在我的header.php,我希望能够得到当前职位ID。

谢谢!

+1

检查这个问题的答案http://stackoverflow.com/questions/22351038/get-the-current-page-id-inside-wordpress-plugin-page – 2016-12-12 13:31:56

回答

40

尝试使用这样的:

$id = get_the_ID(); 
+6

这只适用于循环内部。 – Gezim 2016-02-27 23:40:29

14

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

+1

不要忘了你必须如果您在课堂中使用此方法,请首先全球化$ post。此外,这只会在$ post实际可用时运行,这通常是在'init'操作之后。 – 2013-08-08 13:59:52

8

尝试:

$post = $wp_query->post; 

然后传递给函数:

$post->ID 
6
global $post; 
echo $post->ID; 
+6

如果不只是发布代码解决方案,这个答案会更好。提供代码的简短说明很有帮助。 (另外,我不是PHP专家,但是在我看来,在为`$ the_post_ID`赋值之后,在`echo`语句中使用相同的变量名称是合适的,而不是`$ thePostID` )。 – 2015-05-04 06:26:52

0

你可以通过ID下面的代码...它简单而快速

<?php $post_id = get_the_ID(); 
    echo $post_id; 
    ?>