两个菜单的两个主题位置,但只有一个出现

时间:2016-02-29 作者:oosniss

以下是我努力实现的目标。

我有两份菜单。一个是列出所有页面的顶部导航,另一个是列出帖子类别。

在我的标题中。php中,我包含了以下代码来生成页面菜单。

wp_nav_menu( array(
    \'container\' => \'ul\',
    \'menu_class\' => \'mainNav\',
    \'theme-location\' => \'Pages\'
) );
在我的索引正文中。php中,我包含了以下代码来为帖子类别生成菜单。

wp_nav_menu( array(
    \'theme-location\' => \'Categories\'
) );
在我的职能范围内。php文件中,包含以下代码来注册主题位置,以便我可以自定义和编辑Wordpress仪表板中的菜单。

register_nav_menus(array(
    \'Pages\' => __(\'Pages Menu\'),
    \'Categories\' => __(\'Categories Menu\')
));
然后我创建了两个菜单,并指定了哪个菜单应该出现在哪个位置。

但是,页面菜单(主题位置为“页面”)被帖子类别菜单(主题位置为“类别”)覆盖。如果我删除了帖子类别的菜单,那么页面的菜单就会显示出来。

我一直在到处寻找,看看是否有人有类似的问题,并解决了它,并尝试了他们的解决方案,但到目前为止,对我来说没有任何结果。

1 个回复
最合适的回答,由SO网友:Sumit 整理而成

theme-location 应该是theme_location 检查文档wp_nav_menu

已更正的代码

wp_nav_menu( array(
    \'container\' => \'ul\',
    \'menu_class\' => \'mainNav\',
    \'theme_location\' => \'Pages\'
) );

wp_nav_menu( array(
    \'theme_location\' => \'Categories\'
) );