PHP / Wordpress - fügen Sie Pfeile zu übergeordneten Menüs hinzu

7

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.

    
Alex 24.08.2010, 15:37
quelle

6 Antworten

12

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:

%Vor%

Um es aufzurufen, müssen Sie das walker -Argument hinzufügen, wenn Sie wp_nav_menu() in Ihrem Thema aufrufen, etwa so:

%Vor%

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.

    
Donald Harvey 29.08.2010, 11:40
quelle
3

Ich kenne keine native WordPress-Unterstützung dafür, aber Sie könnten es leicht mit jQuery machen.

%Vor%     
GoalieGuy6 24.08.2010 16:38
quelle
3

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 Ссылка

    
ccnokes 15.07.2013 00:30
quelle
1

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 setzen     
paulalexandru 30.07.2016 15:34
quelle
0

Die einfache und demütige Methode, das Klassenelternteil zum Hauptmenü hinzuzufügen, wenn es ein Untermenü hat

%Vor%

Und der Stil ist

%Vor%     
Suresh Kamal 28.01.2013 06:31
quelle
0

Ich weiß nicht, was Frage ist, aber wir können den Pfeil im Menü von css wie folgt hinzufügen:

%Vor%     
Kesar Sisodiya 27.03.2014 06:36
quelle

Tags und Links