我遇到菜单问题。 我有一个原本不适用于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 ) ); ?>
现在的问题是: 有一个主菜单(它有几个项目) 和自定义菜单(当前为空)
当我向自定义菜单添加新页面时,它会在主菜单和自定义菜单中显示。
如果我从自定义菜单中删除所有项目,主菜单项就会重新到位......
有什么问题? 谢谢。
答案 0 :(得分:2)
如果我理解正确,看起来你指的是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 )
);
?>