如何删除Category-Style(分层)分类法Metabox?

时间:2010-12-31 作者:Manny Fleurmond

我想知道是否有人能帮我做这件事。我目前正在学习Shibashake关于创建自定义元框的教程,其中包括分类选择:http://shibashake.com/wordpress-theme/wordpress-custom-taxonomy-input-panels .它们展示了如何使用remove\\u meta\\u box函数删除Wordpress自动为分类法创建的标准元框。唯一的问题是,由于某种原因,该函数似乎无法处理作为类别的分类法,即层次选项设置为true的分类法。我知道我有这个功能,因为设置为标签的功能很容易消失。如果这是不可能的,或者如果我需要在其中一个参数中添加一些特殊的东西来使其工作,我就不能这样做。

示例:

$args = array( 
    \'hierarchical\' => false,  
    \'label\' =>\'People\',  
    \'query_var\' => true,  
    \'rewrite\' => true       
);
register_taxonomy(\'people\', \'post\',$args);

remove_meta_box(\'tagsdiv-people\',\'post\',\'side\');
这很好用。但是,如果我将Hierarchy设置为true,元框将保持不变。

有人能解释一下吗?

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

非层次分类法(如标记)使用tagsdiv-{$tax_name}. 层次分类法(如类别)使用{$tax_name}div.

这是出于历史原因:类别被放置在categorydiv, 中的标记tagsdiv. When support for multiple non-hierarchical taxonomies was added, 这个tagsdiv 名称已扩展为tagsdiv-{$tax_name}. When finally multiple hierarchical taxonomies were made possible, 他们选择概括categorydiv{$tax_name}div.

结束

相关推荐

使用自定义类别Metabox在管理中未保存的页面类别?

我对此不知所措。您是否看到以下特定于noindex、nofollow复选框的代码有任何错误?元框可以很好地绘制到屏幕上,但值不会粘住。自定义页面标题和自定义摘录的代码工作正常。// =================== // = POST OPTION BOX = // =================== add_action(\'admin_menu\', \'my_post_options_box\'); function my_post_op