您不能在回调函数中放入条件,因为它将显示没有HTML的元框。更好的包装add_meta_box()
在里面if
条件
如果您在post edit屏幕上,您可以通过这种方式获取post id。
$post_id = false;
if (!empty($_POST[\'post_ID\'])) {
$post_id = $_POST[\'post_ID\'];
} else if (!empty($_GET[\'post\'])) {
$post_id = $_GET[\'post\'];
}
if (get_post_meta($post_id, \'yourKey\', true)) {
add_meta_box($id, $title, $callback, $screen, $context, $priority, $callback_args);
}