Diese Funktionalität sollte wirklich im WordPress-Kern sein!
Wie auch immer, ich habe mir die Menüvorlagenquelle angesehen, die Sie in einem Kommentar zu der anderen Antwort gesendet haben, und habe eine (eher hacky) Methode gefunden, eine Klasse zu Menüeinträgen mit Kindern hinzuzufügen. Es untergliedert den Standard-Walker grundsätzlich, um das Standardverhalten zu erweitern. Es ist wahrscheinlich am besten, wenn Sie es in die functions.php
Ihres Themas einfügen. Hier ist der Code:
<?php
class Arrow_Walker_Nav_Menu extends Walker_Nav_Menu {
function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output) {
$id_field = $this->db_fields['id'];
if (!empty($children_elements[$element->$id_field])) {
$element->classes[] = 'arrow'; //enter any classname you like here!
}
Walker_Nav_Menu::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
}
}
?>
es zu nennen, werden Sie das walker
Argument hinzufügen müssen, wenn Sie wp_nav_menu()
in Ihrem Thema nennen, etwa so:
<?php
wp_nav_menu(array('walker' => new Arrow_Walker_Nav_Menu, [other arguments...]))
?>
Hoffnung, die für Sie arbeitet! Ich habe es nur oberflächlich getestet, aber es scheint zu funktionieren. Lassen Sie mich wissen, ob es Randfälle gibt, bei denen das Hinzufügen der Klasse fehlschlägt.
zu setzen Verwenden Sie den Menü-Builder in 3.0? Oder verwenden Sie Seiten oder Kategorien für Nav? Bitte erläutern Sie, wie Sie Menüs erhalten und illustrieren Sie mit Ihrem Arbeitscode, damit wir Ihnen besser helfen können. – kevtrout
Ich benutze die eingebauten benutzerdefinierten Menüs – Alex