Mehrere Menüs zeigen die gleichen Seiten

  • Hallo NG,
    ich muss eine Seite auf WP 4.5 umziehen. Soweit alles OK.
    Die Seite hat 3 Menüs, die auf der Seite ausgegebene werden mit Piktogrammen. Das klappt soweit alles. Was ich nicht verstehe, obwohl die Menüs registriert und initialisiert sind, wir immer nur das gleiche Menü ausgegeben.

    PHP
    if ( function_exists('register_nav_menus') ) {
          register_nav_menus(array('menue1' => __( 'Menü 1' ), 'menue2' => __( 'Menü 2' ), 'menue3' => __( 'Menü 3' ) ));    }

    Dann wird in der static-nav.php die Menüs aufgerufen:

    PHP
    <?php wp_nav_menu( array('menue11' => 'menue1')); ?>
       code DIV usw.
         <?php wp_nav_menu( array('menue22' => 'menue2')); ?>
       code ..... code
         <?php wp_nav_menu( array('menue33' => 'menue3')); ?>


    Alle Menüs wurde mit unterschiedlichen Seiten gefüllt. Die Menüs werden ausgegeben allerdings immer nur mit den Inhalt von: menue1
    Kann ich die wp_nav_menu nur einmal aufrufen? Kann doch nicht sein, wenn ich ein Header Menü und Footer Menü habe, muss das ja auch funktionieren.
    Ich versuche seit Stunden hinter den Fehler zu kommen. habe alles x-mal geprüft ... immer das Gleiche!

    Hat jemand eine Idee?

    DANKE
    Ciao Thomas

    • 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

  • Ich würde davon ausgehen, das wp_nav_menu() ein anderes Array haben will. Versuch es mal mit

    PHP
    <?php wp_nav_menu( array('theme_location' => 'menue1')); ?>


    Die theme_location brauchst du, um dein Menü zuordnen zu können. Rest ist optional.
    Siehe https://developer.wordpress.org/reference/functions/wp_nav_menu/

    (Also theme_location ist natürlich auch optional; aber ohne Zuordnung keine Zuordnung. Ist wie im richtigen Leben.)

    Gruß
    helix

  • Hi helix,

    habe es versucht und es ist immer das gleiche Ergebnis.

    PHP
    <?php wp_nav_menu( array('egal' => 'egal')); ?>


    Selbst wenn ich etwas angebe, was es nicht gibt, kommen die selben Menüpunkte.
    verstehe ich gerade überhaupt nicht.

    Hast du noch eine Idee?
    DANKE
    Ciao thomas

  • Wenn du natürlich willkürlich irgendwas rumprobierst, nur genau nicht das, was man dir empfiehlt …

    Bitte dem von mir gesetzten Link folgen und verinnerlichen. Dazu empfiehlt sich für nicht-Muttersprachler (englisch) wahrscheinlich am ehesten schlichtes Auswendiglernen.
    Oder du nimmst die Abkürzung und trägst in deinem Array an der vorderen Stelle in die einfachen Anführungszeichen einfach mal die Zeichenfolge „theme_location“ ein (ohne meine doppelten Anführungszeichen hier).
    Wenn es dann funktioniert, verstehst du zwar noch nicht, warum, bist aber wenigstens schonmal einen Schritt weiter.

    Gruß
    helix

Jetzt mitmachen!

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