WordPress - 如果页面标题发生变化,则自动更新菜单标题

时间:2016-12-20 23:23:40

标签: wordpress menu woocommerce themes

我想要做的很简单,我认为它是WordPress的标准功能,它已经工作了很长时间但现在已经坏了。

我们说我创建了一个名为' Contact'并将此页面添加到现有菜单中,菜单标题将显示为'联系人'。

之后,我会修改页面并将页面标题更改为“联系我们”#39;。我希望菜单标题是'联系我们'现在,但它仍然是联系人。

我知道我可以手动更改菜单标题(外观>菜单),但我想让它自动更改。

菜单在主题的functions.php中注册:

register_nav_menus(array(
  'main-navigation' => __('Main navigation')
));

主题代码发生了变化,但没有一个会对菜单产生影响。我安装了插件' WooCommerce'几天前,也许这对菜单有影响?

编辑:我发现它只影响现有页面,标题中有连字符。但为什么呢?!

1 个答案:

答案 0 :(得分:0)

似乎WordPress会自动将连字符转换为短划线字符。我创建了一个包含以下页面标题的新页面:

  

Foo - Bar

然而,当我检查菜单标题(Appearance> Menus)时,我发现标题显示为:

  

Foo - Bar

页面存储在数据库中,带有自定义的菜单标题(带有连字符的页面标题和带有破折号的菜单标题),这就是为什么如果我更改页面标题,菜单标题不会更新。

唉!