Elternmenü + Kindermenü + Enkelmenü

  • Ich habe eine komplexe Seitenstruktur in drei Ebenen:
    Eltern + Kinder + Enkel

    Das Menü der Eltern steht immer als Horizontalmenü mit diesem Code:

    PHP
    <ul><?php wp_list_pages('sort_column=menu_order&title_li=&depth=1'); ?></ul>

    Darunter bilde ich in einem zweiten Horizontalmenü-Balken in Abhängigkeit von der aktiven Elternseite die zugehörigen Kinderseiten ab, das geht ebenfalls einfach und zwar so:

    PHP
    <?php
                if($post->post_parent)
                $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1");
                else
                $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1");
                if ($children) { ?>
                <ul>
                <?php echo $children; ?>
                </ul>
                <?php } ?>

    Und nun möchte ich gern in Abhängigkeit von der gewählten Kindseite ein zugehöriges Enkelseiten-Menü im Sidebar haben.
    Dafür finde ich leider keinen Code.
    Hat jemand einen Tipp für mich?

    tschüß [size=24][color=olive]n[/color][/size]epf

    • 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

  • Habs selbst herausgefunden - falls es jemand mal gebrauchen kann.

    Das Enkelmenü generiere ich mit fast dem gleichen Code wie das Elternmenü

    Den Rest erledigt CSS

    Code
    #enkelmenu ul li{ display: none; }
    #enkelmenu  ul .current_page_item, #grandchildmenu  ul .current_page_item ul li  { display: block; }

    tschüß [size=24][color=olive]n[/color][/size]epf

Jetzt mitmachen!

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