我已经在我的functions.php
中创建了一个自定义帖子类型,其中包含一个主元变量和两个自定义分类。为了创建分类法,我使用了register_taxonomy()
。
在自定义帖子的主元数据箱中,我管理我的分类,即勾选一些复选框。所以我不再需要侧边栏元变量了,我想摆脱它们,就好像我在屏幕选项中没有取消它们的名字一样。
尽管如此,我希望分类法显示在左侧管理面板中,与我创建的自定义帖子类型相关联。
我试过了remove_meta_box()
,但没有效果。我尝试使用show_ui
和show_in_menu
:如果前者设置为true而后者设置为false,我有元变量但是分类法从我的管理侧边栏中消失,所以它正好相反我想做!
如何解决这个问题?感谢
答案 0 :(得分:1)
我最近遇到了类似问题,发现remove_meta_box()
有效,但必须被admin_menu
动作所吸引。
例如:
add_action('admin_menu', 'cs49323_update_meta_boxes');
function cs49323_update_meta_boxes() {
remove_meta_box( 'tagsdiv-YOUR_CUSTOM_TAXONOMY', YOUR_CUSTOM_POST_TYPE, 'side' );
}
答案 1 :(得分:0)
解决了,我错误地将目标元数据隐藏起来。 div
标记必须与元数据的名称连接在一起:
function remove_my_meta() {
remove_meta_box( 'mymetadiv','mycustompost','side' );
}
add_action('admin_menu','remove_my_meta');
其中mycustompost
是自定义帖子类型,mymeta
是自定义分类。