我对菜单有问题。我有一个不是WP的原始模板。所以我整合了它。
当我开始这个网站的时候,只有一个很好的菜单。我加入了<?php wp_nav_menu('primary'); ?>,一切都好
现在我需要添加另一个(标题部分中的自定义链接),所以我使用了这个方法
register_nav_menus( array(
'header' => 'Header menu',
'footer' => 'Footer menu'
) );收到菜单的新位置。对于我添加的第二个菜单
<?php wp_nav_menu( array( 'theme_location' => 'header', 'menu_class' => 'nav-menu', 'fallback_cb' => false ) ); ?>
现在的问题是:有一个主菜单(它几乎没有项目)和自定义菜单(它当前为空)。
当我向自定义菜单添加新页面时,将显示在主菜单和自定义菜单中。
如果我从自定义菜单中删除所有项目,主菜单项将返回.
有什么问题吗?谢谢。
发布于 2015-11-27 01:33:58
如果我的理解是正确的,看起来您在wp_nav_menu()中指向了错误的注册菜单。特别是在theme_location中。
当您构建“第二个菜单”即“页脚”时,theme_location应该是footer,因为这是您在register_nav_menus()中指定的名称。
<?php wp_nav_menu(
array( 'theme_location' => 'footer', // Change 'header' to 'footer'
'menu_class' => 'nav-menu',
'fallback_cb' => false )
);
?>https://stackoverflow.com/questions/33949015
复制相似问题