2011-01-08 14 views
0

Ich verwende derzeit wp_nav_menu, um mein Nav-Menü zu generieren. Obwohl alles funktioniert und die Menü-Hervorhebung funktioniert, wie können Sie auch Kinderseiten hervorheben?Wordpress wp_nav_menu help

Zum Beispiel habe ich einen Menüpunkt namens "Page" und es hat 3 untergeordnete Seiten darunter. Wenn ich also auf einer der untergeordneten Seiten bin, möchte ich, dass die Hauptseite immer noch hervorgehoben wird ... Wie ist das möglich mit wp_nav_menu ..?

Antwort

0

Die body_class hilight Funktion, die WordPress hat, kann Ihnen hier helfen.


http://codex.wordpress.org/Function_Reference/body_class


Was möchten Sie ist current-menu-parent die Sie in Ihrem CSS nutzen können. Nicht besonders gut dokumentiert, soweit ich das beurteilen kann, aber dieser Artikel hilft:


http://www.designisphilosophy.com/tutorials/highlight-current-page-or-category/


+0

Danke ... Ich habe total vergessen, die Body-Class zu benutzen ... aber das wird es jetzt tun ... die Erinnerung schätzen! –

0

Wordpress wird der aktuellen Seite die Klasse 'current-menu-item' geben, also fügen Sie einfach die gewünschte CSS hinzu. z.B.

.current-menu-item { 
background: #0077CC; 
} 

Edit: - Sie können die Kindermenüpunkte zielen mit

.sub-menu .current-menu-item { 
background: #0077CC; 
} 

Edit2: - das Verwenden Sie die übergeordnete Menüpunkt, wenn sie auf einer Unter Seite

.current-menu-parent { 
background: #0077CC; 
} 
+0

Vielleicht haben Sie nicht die Frage gründlich lesen ... Es gilt nur, es zu übergeordneten Seiten und nicht Kinderseiten ... –

+0

@Rick Ahh mein Fehler, ich bearbeitete die Antwort – jond

+0

... Nein, vielleicht was ich schrieb, war nicht klar? Zum Beispiel habe ich eine Seite namens "A" und habe 3 andere Seiten, die Kind von "A" sind. Im Navigationsmenü wird A auf der übergeordneten Seite aufgelistet und hervorgehoben. Aber wenn ich auf einer der 3 anderen untergeordneten Seiten bin, möchte ich immer noch "A" hervorgehoben ... hoffe, dass das klarer ist ... –