将分类自定义为复选框或下拉列表

时间:2013-08-07 作者:Julian F. Weinert

我已向我的CPT注册了海关税。在编辑屏幕上,税务元框显示一个自动完成字段。

是否可以将其显示为复选框或下拉列表?

3 个回复
最合适的回答,由SO网友:vancoder 整理而成

在register\\u分类法中,您可能没有将“hierarchy”参数设置为true。这意味着它默认为false,这将为您提供一个类似于标记的接口。

添加\'hierarchical\' => true 到您的register\\u分类法。

SO网友:Justin Foell

自WP 3.7起(https://core.trac.wordpress.org/ticket/14206) 您可以将此参数添加到register\\u taxonomy:

\'meta_box_cb\' => \'post_categories_meta_box\'

获取内置的复选框类别样式元框,而不必使分类具有层次结构。

此外,您还可以提供自己的回调函数来创建自己的metabox(即使用下拉菜单)。

SO网友:Nicola

如果要将现有插件的术语更改为复选框,则需要编辑现有register\\u taxonomy()。

add_action( \'init\', \'change_room_term_to_checkbox\', 999);
function change_room_term_to_checkbox()
{
    $tax = get_taxonomy(\'roomtype\');
    $tax->meta_box_cb = \'post_categories_meta_box\';
    $tax->hierarchical = true;
}
“roomtype”是register\\u分类法中使用的术语名称(“roomtype”,数组(。。。。。

结束

相关推荐

如何列出Metabox中的所有侧栏

我正在尝试向每个页面添加一个元框,该页面是所有已注册边栏的下拉列表,然后保存在自定义字段中。我在用这个metabox class我已经做到了这一点:// get registered Sidebars $sidebars = $GLOBALS[\'wp_registered_sidebars\']; foreach ( $sidebars as $sidebar ) { $sidebar_options[$sidebar[\'name\']] = $sidebar[\'na