当您注册分类法时,WordPress会自动处理生成相应的元数据库的操作。首先,您需要“取消注册”此默认元数据库:
add_action( \'admin_menu\', \'myprefix_remove_meta_box\');
function myprefix_remove_meta_box(){
remove_meta_box(\'my-tax-metabox-id\', \'post\', \'normal\');
}
在哪里
my-tax-metabox-id
是元数据库的ID。然后“重新注册”元盒,提供您自己的回调函数,该函数在输出中生成:
//Add new taxonomy meta box
add_action( \'add_meta_boxes\', \'myprefix_add_meta_box\');
function myprefix_add_meta_box() {
add_meta_box( \'mytaxonomymetabox_id\', \'My Taxonomy\',\'myprefix_mytaxonomy_metabox\',\'post\' ,\'side\',\'core\');
}
function myprefix_mytaxonomy_metabox( $post ) {
//This function determines what displays in your metabox
echo \'This is my taxonomy metabox\';
}
然后,只需模仿“默认”层次结构元框标记,但将复选框更改为单选按钮。可在此处找到负责生成默认标记的功能:
http://core.trac.wordpress.org/browser/tags/3.3/wp-admin/includes/meta-boxes.php#L307我详细介绍了如何在中执行此操作this article 我写道。你也可以找到这个corresponding repository 有用的