optimale Navigation -wie im WP-Admin Panel, Linkstatus auf Unterseiten beibehalten

  • Hallo,
    mit dem Befehl: "<li<?php if (is_page('einehauptseite')) echo ' class="page_item current_page_item"'; ?>><a href="/einehauptseite/">einehauptseite</a></li>" lässt sich der
    jeweils aktive Navigationspunkt, hier: 'einehauptseite' hervorheben,bzw. auszeichnen. Ich suche nun nach einer Lösung, daß auch beim Aufruf von Unterseiten von: 'einehaupseite' deren Auszeichnung bestehen bleibt.
    Beispiel: Wähle ich im WP-Admin Bereich den Navigationspunkt 'Schreiben', so wird dieser weiss hinterlegt, bei der Auswahl einer Unterseite von 'Schreiben', z.B.: 'Beitrag schreiben' oder 'Seite schreiben' bleibt die Auszeichnung des Navigationspunktes 'Schreiben' erhalten
    und zusätzlich wird der ausgewählte Unternavigatsionspunkt ausgezeichnet (weiss hinterlegt).
    Wie kann ich das realisieren, wahrscheinlich brauchts nur ein paar Fitzel php, kann mir jemand helfen? -ich finde das nämlich sehr übersichtlich, Vielen Dank Grüsse 3dr

    • 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

  • also, mit dem Schnipsel funkt das:

    PHP
    <?php global $post; if ($post->post_parent > 0 ) { ?>    class="page_item current_page_parent" <?php }?>

    allerdings führt er die Anweisung permanent bei allen Subpages aus :?

    Edith sagt: man müsste in die Anweisung irgendwie noch die post-id mitreinfummeln... nur wie?


    Einmal editiert, zuletzt von Kaihawaii (24. Oktober 2007 um 18:30)

  • Ich hatte dazu mal die wp_list_pages Funktion entsprechend abgeändert, falls daran jemand Interesse hat kann ichs morgen hier posten (bin im Moment nicht zuhause).

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Hmm,
    also wenn ich euch richtig verstehe, dann sucht ihr eine Navigation rein für Pages.

    Nutze es selbst auf meiner Seite, falls ihr vorher schauen wollt.

    Gruß

  • Ich hab auch erst vor kurzem das erste Mal ein senkrechtes Menü mit Unterseiten gestaltet. Es ist ein wenig verzwickt, aber man muss eigentlich im Code nichts angreifen...

    Wie Kaihawaii es bereits bemerkt: Klickt man auf die Unterseite, wird dem übergeordneten Seitenelement die Klasse "current_page_parent" zugeordnet. Dafür braucht man dann nur passendes CSS angegeben, damit das Elternelement sein Design behält.

    LG, hzirl

  • Hallo, ja es ist genau 'current_page_parent'. Wenn ich mich richtig erinnere, gabs diese Möglichkeit aber est kurz nach meinem ersten Posting. Es lohnt sich also doch, die Liste aller Änderungen bei Updates durchzuarbeiten ;-)

  • Eine Anmerkung habe ich dazu noch: Es funktioniert komischerweise nicht bei der Seite auf der die Beiträge angezeigt werden! Optimal wäre es ja, wenn der Link auch bei jedem Blog-Eintrag, Archiv usw. aktiv wäre!

    Weiß jemand dazu eine Lösung?

  • das hab ich so:

    PHP
    <a href="<?php echo get_settings('home'); ?>" <?php global $post; if ($post->post_parent  == 64 || is_single() || is_home()) { ?>    class="page_item current_page_parent" <?php }?>>
       <?php _e('Neuigkeiten'); ?>
    </a>

    das "[COLOR=#000000][COLOR=#0000cc]$post[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]post_parent [/COLOR][COLOR=#006600]== [/COLOR][COLOR=#0000cc]64[/COLOR][/COLOR]" kannst du aber eigentlich unterschlagen, da ich im blog noch unterseiten ausgeben lasse, die eigentlich auf der statischen Seite mit der id 64 liegen...

    lg.


Jetzt mitmachen!

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