我正在尝试仅将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' );
答案 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');