如何将meta box添加到特定页面?

时间:2019-01-23 19:17:36

标签: wordpress meta-boxes

我正在尝试仅将WordPress后端中的meta框添加到特定页面。使用挂钩可以仅在特定页面上显示文本。我的代码中的echo 'test';正常工作,但是meta框出现在后端的所有页面中。我真的不明白,条件语句似乎正常,我的错误是什么?

$metabox_frontpage = include 'metabox_frontpage.php';

function add_metabox_frontpage() {
    global $post;
    $id = $post->ID;
    if ( $post->ID == 62 ) {
        echo 'test';
        echo $metabox_frontpage;
    }
}
add_action( 'admin_notices', 'add_metabox_frontpage' );

1 个答案:

答案 0 :(得分:0)

这是解决方案:

function my_meta_init() {
    $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
    if ($post_id == '62' || $post_id == '66' || $post_id == '68'){
        include 'metabox_frontpage.php';
    }
}
add_action('admin_init','my_meta_init');