Wordpress菜单

时间:2015-11-27 01:06:42

标签: php wordpress

我遇到菜单问题。 我有一个原本不适用于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 ) ); ?>

现在的问题是: 有一个主菜单(它有几个项目) 和自定义菜单(当前为空)

当我向自定义菜单添加新页面时,它会在主菜单和自定义菜单中显示。

如果我从自定义菜单中删除所有项目,主菜单项就会重新到位......

有什么问题? 谢谢。

1 个答案:

答案 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 )
  );
?>