从自定义帖子编辑器中删除元数据

时间:2016-01-31 11:16:05

标签: wordpress custom-post-type custom-taxonomy meta-boxes

我已经在我的functions.php中创建了一个自定义帖子类型,其中包含一个主元变量和两个自定义分类。为了创建分类法,我使用了register_taxonomy()

在自定义帖子的主元数据箱中,我管理我的分类,即勾选一些复选框。所以我不再需要侧边栏元变量了,我想摆脱它们,就好像我在屏幕选项中没有取消它们的名字一样。

尽管如此,我希望分类法显示在左侧管理面板中,与我创建的自定义帖子类型相关联。

我试过了remove_meta_box(),但没有效果。我尝试使用show_uishow_in_menu:如果前者设置为true而后者设置为false,我有元变量但是分类法从我的管理侧边栏中消失,所以它正好相反我想做!

如何解决这个问题?感谢

2 个答案:

答案 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是自定义分类。