Geben Sie Kindern eindeutige IDs

Gibt es eine Möglichkeit, jedem WordPress-Kinder (Unterkategorie UL-Listen) eindeutige IDs zu geben? Ich erstelle eine Dropdown-Liste für Unterkategorien und möchte sie positionieren, aber :nth-child wird noch nicht von allem unterstützt.

Solutions Collecting From Web of "Geben Sie Kindern eindeutige IDs"

Soweit ich weiß, haben alle Menüpunkte bereits eindeutige IDs (“menu-item-XX”), mögen sie erste oder zweite Ebene sein. Das UL selbst hat eine andere class: menu für die erste Ebene und sub-menu für die zweite Ebene. daher geben in. css zum Beispiel .menu li und .sub-menu li die Unterscheidung für das Styling. Sie können dies auch ohne die eindeutige ID oder classn, indem Sie einfach auf die verschiedenen Ebenen des Menüs, .menu UL LI für die erste Ebene .menu UL LI UL LI für zweite Another Alternative ist die Verwendung von Javascript oder jQuery .. Aber ich denke das ist nicht was du willst hier ..

EDIT I Ich habe vergessen zu erwähnen, dass man auch classn im Menü-Editor selbst auf Elementbasis hinzufügen kann, und auch die classnargumente hat. Nicht zu erwähnen, dass Sie 2 benutzerdefinierte Menüs mit Ihrem Namen erstellen können *

EDIT II Wenn Sie wirklich eine benutzerdefinierte function wollen (jeder will heutzutage einen …), dann fügt dieser jedem Menüpunkt eine class hinzu, die dem Menütitel entspricht.

 add_filter('nav_menu_css_class', 'dl_menu_class_by_title', 10, 2 ); function dl_menu_class_by_title($classes, $item) { $classes[] = $item->title; return $classes; } 

.. Aber ich stehe immer noch zu meiner ersten Antwort, dass in 98% der Fälle – es ist ein unnötiger Overkill.

Edit III – da Sie keine der oben genannten Lösungswege implementieren können (alle gültig) – Hier ist der jQuery Weg: