只显示所有页面的多个WordPress菜单

时间:2017-04-06 作者:Sarah Wegerif

这是我的第一个问题,所以对我放松点!我正在开发一个网站,其中的标志被放置在导航的中间。我正在使用Bootstrap和Wordpress来实现此菜单,但遇到了一个奇怪的问题。虽然我在两个菜单上都没有选中“自动添加新的顶级页面”,但所有页面都显示在两个菜单上。

左边的菜单应该包含FAQ、Contact和Blog,右边的菜单应该包含Home、Shop和About。相反,左侧和右侧菜单显示所有页面。

以下是一些屏幕截图,让您有一个更好的想法:

Right Menu StructureMessed Up Menu

下面是我的标题。用于导航的php代码:

<section id="navbar">
           <div class="navbar-wrapper">
            <div class="navbar navbar-default navbar-static" role="navigation">
                <div class="container">
                    <div class="navbar-header">
                        <a class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </a>
                    </div><!-- navbar-header -->


                <?php
                    wp_nav_menu( array(

                        \'theme_location\'    => \'primary\',
                        \'container\'         => \'nav\',
                        \'container_class\'   => \'navbar-collapse collapse\',
                        \'menu_class\'        => \'nav navbar-nav navbar-left\'
                    ));
                ?>

                      <img src="<?php bloginfo(\'stylesheet_directory\'); ?>/assets/img/SJ-circle.png" width="200px" height="200px" alt="Savvy Jack Wear" class="logo img-responsive center-block">


                <?php
                    wp_nav_menu( array(

                        \'theme_location\'    => \'secondary\',
                        \'container\'         => \'nav\',
                        \'container_class\'   => \'navbar-collapse collapse\',
                        \'menu_class\'        => \'nav navbar-nav navbar-right\'
                    ));
                ?>


                </div><!-- container -->
            </div><!-- navbar -->


    </div><!-- navbar-wrapper -->
    </section>  
如您所见,我有一个左右菜单,并将图像放在它们之间。我还在功能中注册了我的二级菜单。php文件。

register_nav_menus( array(
    \'menu-1\' => esc_html__( \'Primary\', \'savvyjack\' ),
    \'menu-2\' => esc_html__( \'Secondary\', \'savvyjack\'),
) );
我不知道这里发生了什么事。我以前从未遇到过这个问题,在其他网站上也有多个菜单。如有任何见解,将不胜感激!

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

传递给的数组的键register_nav_menus() 应符合\'theme_location\' 调用中的参数wp_nav_menu(). 由于没有,WordPress无法找到相应的菜单,而是显示由所有顶级页面组成的默认菜单。

要么改变你的\'theme_location\' 参数到\'menu-1\'\'menu-2\' 或者更改register_nav_menus() 致电至\'primary\'\'secondary\'.

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x