Mit wp_list_pages() drei separate Navigationsblöcke?

  • Hallo zusammen,

    ich möchte versuchen, mit WordPress die Webseite von AIESEC nachzubauen. Dabei bereitet mir die Navigation große Probleme: Wie hier schön zu sehen ist gibt es drei Navigationsblöcke:
    Die Reiter oben auf der Seite (für Seiten 1. Ordnung), die Reihe der Links darunter, die für den jeweils aktiven Reiter eingeblendet werden (Seiten 2. Ordnung; werden nur eingeblendet, wenn es Unterseiten gibt), und die Links auf der linken Seite für Seiten 3. Ordnung, die ebenfalls nur angezeigt werden, wenn die zugehörige Seite 2. Ordnung selbst noch Unterseiten hat. Das selbst klingt schon ziemlich kompliziert. Beim Ansehen der Webseite ist es aber ziemlich einfach zu sehen... :)

    Für die Reiter oben würde ich jetzt folgenden Template-Tag wählen:

    PHP
    wp_list_pages('title_li=&child_of=0&depth=1');


    Für die Links darunter:

    PHP
    global $wp_query;
    echo  ($post->post_parent) 
        ? wp_list_pages('title_li=&child_of='.$post->post_parent.'&depth=1&echo=0') 
        : wp_list_pages('title_li=&child_of='.$post->ID.'&depth=1&echo=0');


    Ich denke, bis hierher sollte alles funktionieren, oder? (Probiert hab ich's noch nicht...)

    Nur, wie müsste jetzt der Code für den dritten (linken) Navigationsblock aussehen?

    Vielen Dank schon mal für eure Hilfe. :)

    Viele Grüße,

    Christian

    • 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

  • ? Wenn du den Block mit den Headlines meinst, das sind noch nur die neusten Beiträge!

    Kannst nen eigenen Loop für erstellen und die Headlines der letzten 3 Beiträge ausgeben. Beispiele haben zig andere Themes z.B. recent articles von Dilectio

    Kannst ja da mal schauen, wie die das gemacht haben.

    Gruss the0bone || aktuelles Projekt: WP als CMS ||

  • ? Wenn du den Block mit den Headlines meinst, das sind noch nur die neusten Beiträge!

    Da hab ich mit der Startseite wohl ein schlechtes Beispiel verlinkt. Auf den anderen Seiten ist da die Navigation 3. Ebene. :)

    Monika: Das Plugin sieht gut aus. Aber wie würde da der Aufruf für Ebene 3 lauten? *stehaufdemSchlauch*

    PHP
    wp_pages_nav("show_root=0&depth=1&show_parents=0&show_children=0&child_of=$post->ID");

    Wenn ich das einfüge (hypothetische Überlegung!), und eine Seite 1. Ordung aufrufe (auf der AIESEC-Seite z. B. "About AIESEC"), dann würde der Code doch nicht die Seiten 3. Ordnung auflisten sondern die 2. Ordnung, oder? Anstelle also nichts in der Navigation 3. Ordnung anzuzeigen, wenn man auf einer Seite 1. Ordnung surft, würde er doch die direkten Unterseiten auslesen. Dann hätte man also eine Navigationsleiste (Seiten 2. Ordnung) doppelt (nämlich unter den Tabs und links), oder?

    In dem Kasten links soll ja erst was stehen, wenn man auf der Seite 2. Ordnung ist, und die noch Unterseiten hat...

    Beispiel: Klick auf "About AIESEC" zeigt unterm Tab Links der Rubrik (=Seiten 2. Ordnung) an. Klick auf "The AIESEC Experience" zeigt dann links weitere Unterseiten (=Seiten 3. Ordnung) an ("AIESEC difference").
    Links:
    http://www.aiesec.org/cms/aiesec/AI/
    http://www.aiesec.org/cms/aiesec/AI/About/
    http://www.aiesec.org/cms/aiesec/AI/About/experience/
    http://www.aiesec.org/cms/aiesec/AI/…difference.html

    Versteht ihr?

    Auf jeden Fall schon mal Danke für eure Hilfe. :)

    Gruß,

    Christian

Jetzt mitmachen!

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