2011-02-04 189 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; 
    ?>