Ich arbeite mit wp_nav_menu () an einem benutzerdefinierten Thema. Ich möchte Menüelementen mit Untermenüs ein Caret hinzufügen. Zum Beispiel, wenn mein Menü so aussieht:
- Menüpunkt 1
- Menüpunkt 2
- Menüpunkt 2a
- Menüpunkt 2b
- Menüpunkt 3
Ich möchte es so formatieren können:
- Listenpunkt
- Menüpunkt 1
- Menüpunkt 2>
- Menüpunkt 2a
- Menüpunkt 2b
- Menüpunkt 3
Ohne die Struktur des Menüs zu kennen. Dies scheint ein ziemlich häufiges Formatierungsproblem zu sein, daher habe ich mich gefragt, ob es eine integrierte Funktionalität gibt, die dies ermöglicht.
theme-development
menus
walker
Will Kunkel
quelle
quelle
Sie können dies mit einem benutzerdefinierten Walker tun. Fügen Sie die folgende Klasse am Ende Ihrer functions.php ein:
Und dann in header.php (oder wo auch immer Ihr wp_nav_menu ist) machen Sie so etwas:
Der Schlüsselteil des Walkers ist die folgende if-Anweisung:
Dadurch wird überprüft, ob das Element untergeordnete Elemente enthält, und wenn dies der Fall ist, wird die CSS-Klasse 'parent' hinzugefügt, und der Titel wird von 'xxxx' in 'xxxx>' geändert.
(Angepasst von http://wordpress.org/support/topic/wp_nav_menu-add-a-parent-class )
quelle
Heutzutage sieht es so aus, als ob WordPress selbst eine
menu-item-has-children
Klasse in einem Menü ausgibtli
, das eine hatul.sub-menu
.Man kann diesem leicht Stile hinzufügen, um ein Hintergrundbild hinzuzufügen, anstatt jQuery oder ähnliches verwenden zu müssen.
quelle