我假设你首先不想为这些分类法设置不同的标签-你没有明确提到你不能,但我假设你想到了这个想法。
以防万一,根据您的代码:
register_taxonomy("product_cat", "product", array(
"labels" => array(
"name" => "Categories",
正在更改
"Categories"
到
"Product Categories"
确实会更改菜单标签,也会更改WordPress中所有其他相关位置的标签。
现在,你很可能知道这一点,但你只想在菜单部分有所不同。为此,您可以使用nav_menu_meta_box_object
filter. 在WordPress 4.5.3上进行测试后,以下内容可以帮助您完成这项工作:
add_action( \'nav_menu_meta_box_object\', \'wpse216757_menu_metaboxes\' );
function wpse216757_menu_metaboxes ( $tax ){
if ( $tax->name === \'product_cat\' ) {
$tax->labels->name = "Product Categories";
}
return $tax;
}
这样做的目的是获取分类法对象并为其返回不同的名称,仅当处理菜单页上的元框时。