Navigationsmenüs werden nicht angezeigt

  • Ich möchte in meinem Theme das ich unter localhost bastle diese folgenden zwei Menüs haben:

    PHP
    //Navigation
    function costum_nav_menus() {
    $locations = array(
    'header' => __( 'HeaderMenu', 'theme' ),
    'info' => __('InfoMenu', 'theme')
    );
    register_nav_menus( $locations );
    }
    add_action( 'after_setup_theme', 'costum_nav_menus' );


    In der Webseite habe ich diese so eingebunden:

    PHP
    wp_nav_menu( array(
    'theme_location' => 'header', //und info ist getrennt!
    'depth' => 2,
    'container' => 'div',
    'container_class' => 'collapse navbar-collapse',
    'container_id' => 'bs-example-navbar-collapse-1',
    'menu_class' => 'navbar-nav mr-auto mt-2 mt-lg-0',
    'fallback_cb' => 'WP_Bootstrap_Navwalker::fallback',
    'walker' => new WP_Bootstrap_Navwalker()
    ) );

    Also die

    PHP
    location

    ist auch unterschiedlich angegeben, nur falls das nicht eindeutig aus dem Beispiel hervorgeht.

    PHP
    Navwalker

    , weil ich

    PHP
    Bootstrap

    nutze funktioniert auch ohne irgendwelche Fehlermeldungen.

    Das Problem liegt darin, dass die

    PHP
    info

    -Navigation an der Stelle von

    PHP
    header

    angezeigt wird aber nicht an der Stelle wo ich die Ausgabe für das

    PHP
    info

    -Menu gemacht habe.

    Ich weiß keinen Rat mehr.

    Ich weiß nicht, woran das liegt, weil ich schon alles, was ich im Internet fand, durchprobiert habe.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Versuche es einfach mal damit, wird etwas bzw. das Passende ausgegeben?

    Code
    wp_nav_menu( array(
       'theme_location' => 'header'
    ) );
    
    
    wp_nav_menu( array(
       'theme_location' => 'info'
    ) );


    Und da nicht angegeben, sind Inhalte in beiden Menüs gespeichert und die Menüs den entspr. Locations zugeordnet? Das ist nicht wirklich entscheidend, wäre aber gut zu wissen...

    Ergänzung: Und laufen irgendwelche Plugins? Falls ja, deaktivere alle, um jegliche Einflüsse auszuschliessen.

    4 Mal editiert, zuletzt von b3317133 (8. Mai 2021 um 21:52)

  • Hallo b3317133,

    Nein, funktioniert auch nicht. Habe ich heute Morgen gleich ausprobiert. Es sind Inhalte für die Menüs zugewiesen, sowohl dem "Header" als auch dem "Info"-Bereich. Nein, es laufen keine Plug-Ins, es ist eine Nackte Wordpress Installation ohne Extras.

  • Versuche es mal mit dem angehängten Mini Theme mit zwei erstellten Menüs in Design > Menüs und Zuordnung zur jeweilige Position im Theme dort.

    Vermutlich wird bei Dir warum auch immer [FONT=Courier New]register_nav_menus()[/FONT] nicht richtig oder rechtzeitig aufgerufen, wodurch bei [FONT=Courier New]wp_nav_menu()[/FONT] ein Fallback auf das erste verfügbare Menü stattfinden könnte oder die Zuordnung der Menüs zu den Positionen klappt nicht o.ä.

    Viel Erfolg bei der Fehlersuche.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!