自定义分类的标签,用于更改外观>菜单中显示的文本

时间:2016-02-05 作者:hrsetyono

我有三种自定义帖子类型,每种类型都有自己的分类法,如product_cat, event_cat, media_cat. 我用“类别”这个词给所有的人贴上标签,比如:

register_taxonomy("product_cat", "product", array(
  "labels" => array(
    "name" => "Categories",
    "singular_name" => "Category",
    ...
  ),
  ...
);
但当我想添加新菜单时,问题来了Appearance > Menu 选项卡。您可以在下图中看到:

enter image description here

是否有标签参数将其设置为“产品类别”、“事件类别”?我在抄本里找不到它。

当然,我可以随时切换菜单并从术语列表中找出它是什么,但如果我可以更改它,那就太好了。

谢谢

1 个回复
SO网友:Tim Malone

我假设你首先不想为这些分类法设置不同的标签-你没有明确提到你不能,但我假设你想到了这个想法。

以防万一,根据您的代码:

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;
}
这样做的目的是获取分类法对象并为其返回不同的名称,仅当处理菜单页上的元框时。

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然