Support » Allgemeine Fragen » Nav-Menü nur zeigen, wenn die Seite auch darin auftaucht

  • philliproth

    (@philliproth)


    Ich hätte da gerne mal ein Problem. Das Navigationsmenü (Zweitnavi) soll nur angezeigt werden, wenn sich die aufgerufene page auch in diesem befindet. Vielleicht hat da jemand ne Lösung? Bin über jede Hilfe dankbar 🙂

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Moderator Bego Mario Garde

    (@pixolin)

    Hey Phillip,

    das ist ein wenig Input. Wie wird das Navigationsmenü eingebunden? Wird da ein eigenes Menü einem Ort zugewiesen (Design > Menüs) oder als Widget in einem Widget-Bereich platziert? Welches Theme?

    Spontan fallen mir verschiedene mögliche Varianten ein:

    • Über die CSS-Klasse, die bei jeder Seite individuell dem <body>-Tag zugewiesen wird, könntest du die Navigation per {display:none;} ausblenden.
    • Wenn das Menü per Widget eingebunden wird, könntest du mit dem Plugin Widget Logic Conditional Tags is_page( array( 42, 'Über uns', 'Unsere Schnitzel' ) ) die Anzeige des Widget steuern.
    • Du kannst in einem Child-Theme das Menü auslesen und die Post-IDs der Seiten mit der Post-ID der Seite per in_array() abgleichen. (zum Auslesen der Post-IDs aus dem Menü gibt es hier einen vielversprechenden Vorschlag, den ich allerdings nicht getestet habe)

    Die letzte Variante ist etwas aufwändiger zu programmieren, aber sicher die sauberste Lösung – alles andere ist doch sehr „gefrickelt“ und hält nur, solange dein Kunde keine Seiten hinzufügt.

    Thread-Starter philliproth

    (@philliproth)

    Ich habe im Moment 5 Menüs angelegt und habe im Child-Theme gesagt: wenn diese Seite dann das Menü, wenn jene Seite, dann das Menü. Das funktioniert natürlich, muss nur jedes Mal, wenn es eine neue Seite gibt die in den array einfügen. in_array schaue ich mir mal an! Danke!

    Moderator Torsten Landsiedel

    (@zodiac1978)

    Wenn das Zweitmenü mit Childpages befüllt ist und einzeln steht (und nicht ein Submenu ist), dann vielleicht so:
    http://www.wpbeginner.com/wp-tutorials/how-to-display-a-list-of-child-pages-for-a-parent-page-in-wordpress/

    Gruß, Torsten

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Nav-Menü nur zeigen, wenn die Seite auch darin auftaucht“ ist für neue Antworten geschlossen.