2014-02-13 117 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

相关问题