ist es möglich, eine Art von Klasse wie 'Pfeil' oder eine Spanne innerhalb der Menüs hinzuzufügen, die Untermenüs (in Wordpress) haben? Es scheint, dass Sie dies tun können, ist mit Javascript, aber ich möchte wissen, ob es eine PHP-Lösung ist ...
In WP 3.0 habe ich gesehen, dass aktive Menüs die Klassen "parent" oder "ancestor" enthalten, aber dies gilt nur für das aktive Menü, und ich brauche es auch für inaktive Menüs.
Diese Funktionalität sollte wirklich im WordPress-Kern sein!
Wie auch immer, ich habe mir die Quelle der Menüvorlage angesehen, die Sie in einem Kommentar zu der anderen Antwort gesendet haben, und habe eine (ziemlich hacky) Methode gefunden, eine Klasse für Menüelemente mit Kindern hinzuzufügen. Es untergliedert den Standard-Walker grundsätzlich, um das Standardverhalten zu erweitern. Es ist wahrscheinlich am besten, wenn du es in das functions.php
deines Themas legst. Hier ist der Code:
Um es aufzurufen, müssen Sie das walker
-Argument hinzufügen, wenn Sie wp_nav_menu()
in Ihrem Thema aufrufen, etwa so:
Ich hoffe, das funktioniert für Sie! 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.
Ich kenne keine native WordPress-Unterstützung dafür, aber Sie könnten es leicht mit jQuery machen.
%Vor%Wenn Sie wie ich sind und einen HTML-Pfeil in einem Bereich zu Ihrem übergeordneten Menüelement hinzufügen möchten, fügen Sie eine Zeile wie diese in der Customer Walker-Klasse von Donald Harvey hinzu:
%Vor%Sie können diesen HTML-Code auch direkt zur Menübezeichnung im WP admin & gt; Menü-Seite, aber das ist keine gute Möglichkeit, es zu tun.
Ich habe hier ein bisschen darüber gebloggt Ссылка
Fügen Sie das einfach in Ihren CSS-Code ein und es wird wie erwartet funktionieren.
%Vor%Ps. Vergessen Sie nicht, Ihre Seite UTF-8
zu setzenDie einfache und demütige Methode, das Klassenelternteil zum Hauptmenü hinzuzufügen, wenn es ein Untermenü hat
%Vor%Und der Stil ist
%Vor% Ich weiß nicht, was Frage ist, aber wir können den Pfeil im Menü von css
wie folgt hinzufügen: