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
optimale Navigation -wie im WP-Admin Panel, Linkstatus auf Unterseiten beibehalten
-
-
- Gerade eben
- 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)
-
Genau das suche ich auch! Irgendjemand ne Idee?
-
ja, das würde mich auch interessieren ...
-
ich hab mich da auch schon kaputtgegoogelt, aber scheinbar will keiner drauf antworten. Es kann schließlich nicht so schwer sein, oder?
-
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?
-
-
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
-
ja, Interesse besteht!
-
Hmm,
also wenn ich euch richtig verstehe, dann sucht ihr eine Navigation rein für Pages.PHP
Alles anzeigen<ul class="left"> <li class="page_item <?php if ( is_home() ) { ?>current_page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>/" title="Startseite">Startseite</a></li> <?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?> </ul> <?php /* Menu for subpages of current page (thanks to K2 theme for this code) */ global $notfound; if (is_page() and ($notfound != '1')) { $current_page = $post->ID; while($current_page) { $page_query = $wpdb->get_row("SELECT ID, post_title, post_status, post_parent FROM $wpdb->posts WHERE ID = '$current_page'"); $current_page = $page_query->post_parent; } $parent_id = $page_query->ID; $parent_title = $page_query->post_title; if ($wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = '$parent_id' AND post_type != 'attachment'")) { ?> <ul class="left"> <?php wp_list_pages('sort_column=menu_order&depth=1&title_li=&child_of='. $parent_id); ?> </ul>Nutze es selbst auf meiner Seite, falls ihr vorher schauen wollt.
Gruß
-
Ich hatte dazu mal die wp_list_pages Funktion entsprechend abgeändert
aber was gibts denn da zu ändern, die liefert doch von Haus aus die "current_page_parent" Klasse in das aktuelle Elternelement...
-
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 ;-)
-
Es stimmt und funktioniert auch. Danke!
-
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!