查看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
对象作为参数。