自定义帖子类型分类UI单选按钮而不是复选框

时间:2012-04-13 作者:Sidra Sultana

是否有办法在自定义帖子类型分类法UI中用单选按钮替换默认复选框?我有自定义的帖子类型“问题”,分类为“答案类型”(单选[单选按钮]、多选[复选框]和模式匹配[下拉框)。我需要确保用户只能从“答案类型”中选择一个选项。有没有办法做到这一点?

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

当您注册分类法时,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 有用的

结束

相关推荐