2014-02-13 114 views
0

我想在帖子頁面中獲得帖子ID。我需要這個自定義元框,所以我可以在簡碼中設置ID。我可以在通知中顯示結果,但不知道如何使其成爲全局用於元輸入。我到現在得到的是:在Wp-admin中的帖子頁面中獲取帖子ID

function foo(){ 
global $post; 
$nid = $post->ID; 
var_dump($nid); 
} 
add_action('admin_notices', 'foo'); 

哪些顯示id,但我需要它作爲變量,所以我可以稍後使用它。所以我試圖讓$nid全球然後回聲它,但它什麼也沒有顯示。

+0

你可以把它放在一個cookie,所以你可以使用它了整個網站。 –

+0

我需要這個每個帖子(唯一的ID)。我只需要這個在post(wp-admin)中用作metabox。 – IqbalBary

+0

啊,如果每次都是獨一無二的,那麼cookie確實不行。 –

回答

0

WordPress已經定義了global $post,它在相關的地方完全可用。但是,創造一個meta框,當你不需要這個,因爲對象是$post作爲參數傳遞默認:

add_action('add_meta_boxes', 'add_box_so_21755578'); 

function add_box_so_21755578() { 
    add_meta_box( 
     'box_so_21755578', 
     'Post ID', 
     'print_box_so_21755578', 
     'post', 
     'side', 
     'high' 
    ); 
} 

function print_box_so_21755578($post) 
{ 
    echo "This post ID is $post->ID"; 
} 

enter image description here

相關問題