查看source 您可以看到WordPress通过$post_type 和$post 操作的对象add_meta_boxes 作为参数。
所以
add_action(\'add_meta_boxes\', \'wpse56059_conditionally_add_metabox\', 10, 2);
function wpse56059_conditionally_add_metabox( $post_type, $post ){
if(15 == $post->post_parent){
add_meta_box(
\'wpse56059_metabox_id\',
__( \'My Metabox\', \'wpse56059_textdomain\' ),
\'wpse56059_metabox_callback\',
\'page\' //post-type
);
}
}
或者,您可以使用
add_meta_boxes_{post_type} 挂钩(例如。
add_meta_boxes_page 对于页面),这将通过
$post 对象作为参数。