it-swarm.com.de

Mehrere Wordpress-Menüs, in denen nur alle Seiten angezeigt werden

Dies sind meine ersten Fragen, also schont mich! Ich entwickle eine Website, auf der sich das Logo in der Mitte der Navigation befindet. Ich verwende Bootstrap und Wordpress, um dieses Menü zu erreichen, stoße aber auf ein seltsames Problem. Obwohl in beiden Menüs die Option "Neue Seiten der obersten Ebene automatisch hinzufügen" deaktiviert ist, werden in beiden Menüs alle Seiten angezeigt.

Das linke Menü sollte FAQ, Kontakt und Blog enthalten und das rechte Menü sollte Home, Shop und About enthalten. Stattdessen werden im linken und rechten Menü alle Seiten angezeigt.

Hier sind einige Screenshots, um Ihnen eine bessere Vorstellung zu geben. :

 Right Menu Structure  Messed Up Menu 

Unten ist mein header.php Code für die Navigation:

<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>  

Wie Sie sehen, habe ich ein linkes und ein rechtes Menü und habe das Bild dazwischen platziert. Ich habe auch mein sekundäres Menü in der Datei functions.php registriert.

register_nav_menus( array(
    'menu-1' => esc_html__( 'Primary', 'savvyjack' ),
    'menu-2' => esc_html__( 'Secondary', 'savvyjack'),
) );

Ich bin mir nicht sicher, was hier los ist. Ich hatte dieses Problem noch nie zuvor und hatte mehrere Menüs auf anderen Websites. Jeder Einblick wäre sehr dankbar!

1
Sarah Wegerif

Die Schlüssel für das Array, die an register_nav_menus() übergeben werden, sollten den 'theme_location'-Argumenten in Ihren Aufrufen an wp_nav_menu() entsprechen. Da dies nicht der Fall ist, kann WordPress das entsprechende Menü nicht finden und zeigt stattdessen eine Standardeinstellung an, die aus allen Seiten der obersten Ebene besteht.

Ändern Sie entweder Ihre 'theme_location'-Argumente in 'menu-1' und 'menu-2' oder die Array-Schlüssel in Ihrem register_nav_menus()-Aufruf in 'primary' und 'secondary'.

2
bosco