首页 文章

WordPress - 如果页面 Headers 发生更改,则自动更新菜单 Headers

提问于
浏览
0

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

假设我创建了一个名为“联系人”的新页面并将此页面添加到现有菜单中,菜单 Headers 将显示为“联系人” .

之后,我将编辑页面并将页面 Headers 更改为“联系我们” . 我希望菜单 Headers 现在是“联系我们”,但它仍然是“联系” .

我知道我可以手动更改菜单 Headers (外观>菜单),但我希望它能自动更改 .

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

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

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

编辑:我发现它只影响现有页面, Headers 中有一个连字符 . 但为什么?!

1 回答

  • 0

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

    Foo - Bar

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

    Foo - Bar

    页面存储在数据库中,带有自定义的菜单 Headers (带有连字符的页面 Headers 和带有短划线的菜单 Headers ),这就是如果我更改页面 Headers ,菜单 Headers 不会更新的原因 .

    啊!

相关问题