WordPress-如果更改页面标题,则自动更新菜单标题



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

假设我创建了一个名为"联系"的新页面,然后将此页面添加到现有菜单中,菜单标题将显示为"联系人"。

之后,我将编辑页面并将页面标题更改为"与我们联系"。我希望现在的菜单标题是"联系我们",但仍然是"联系"。

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

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

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

主题的代码发生了变化,但它们都不应对菜单产生影响。几天前,我安装了插件" WooCommerce",也许这会影响菜单?

编辑:我发现它仅影响现有页面,这些页面在其标题中具有连字符。但是为什么?!

似乎WordPress自动将连字符转换为仪表板字符。我创建了一个带有以下页面标题的新页面:

foo -bar

但是,当我检查菜单标题(外观>菜单)时,我发现标题显示为:

foo - bar

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

ugh!

最新更新