您说要从post
编辑屏幕,而不是帖子类型屏幕,因此假设您应该能够register your taxonomy 仅适用于您希望其应用于的帖子类型,并完全避免这种情况。Codex中的示例仅为book
职位类型如下:
register_taxonomy( \'genre\', array( \'book\' ), $args );
我认为这是您需要做的,但您没有发布任何帖子类型或分类的注册码。
如果您自己创建了元框,也就是说,这些框不是默认框,那么避免此问题的方法是注册元框on the post-type specific hooks:
do_action(\'add_meta_boxes_\' . $post_type, $post);
或遵循上述示例:
add_action(\'add_meta_boxes_book\', \'your-box-callback\');
其中一种方法应该可以为您解决这个问题。我认为你不应该使用
remove_meta_box
完全
如果您试图将元框从其注册到的post类型中删除,这会起作用(再次遵循Codex中的示例):
function remove_taxonomies_metaboxes() {
remove_meta_box( \'genrediv\', \'book\', \'side\' );
}
add_action( \'add_meta_boxes_book\' , \'remove_taxonomies_metaboxes\' );
我很确定
admin_menu
太早了,但没有证实。
add_metaboxes
对我也有用。我不知道为什么它对你不起作用。