Wie Sie auf Klasse hinzufügen, um link in wp_nav_menu?
Ich versuche, aus ein wp-Menü ohne ul und li und eine Klasse Hinzugefügt, um das element.
Habe ich versucht, indem dieses in meine function.php
function add_menuclass($ulclass) {
return preg_replace('/<a /', '<a class="list-group-item"', $ulclass, 1);
}
add_filter('wp_nav_menu','add_menuclass');
Und in meinem template habe ich:
<?php
$menuParameters = array(
'menu' => 'Videos',
'container' => false,
'echo' => false,
'items_wrap' => '%3$s',
'depth' => 0,
);
echo strip_tags(wp_nav_menu( $menuParameters ), '<a>' );
?>
Aber die Ausgabe gilt nur für die Klasse, um das erste Element und nicht alle <a>
s wie erwartet.
<div class="list-group">
<a class="list-group-item" href="#">First item</a>
<a href="#">Second item</a>
</div>
Ich versuche dies zu erreichen, grundsätzlich zu gelten, dass die Klasse ALLE meine Artikel (nicht sicher, warum es gilt, dass es nur eine) - Kein jQuery bitte.
<div class="list-group">
<a class="list-group-item" href="#">First item</a>
<a class="list-group-item" href="#">Second item</a>
</div>
php.net/manual/en/function.preg-replace.php - vierte parameter
Zu klären, die Sie hinzufügen möchten, eine zusätzliche Klasse zu jedem <a> innerhalb des Menüs?
ja genau
ok, wusste nicht, über. Check it out
Dank Ihrem Kommentar habe ich meine eigene Antwort Lösung
$limit
. Sie setzen es zu 1
. Lesen Sie die Dokumentation. Sehr, sehr klar warum das passiert, wenn Sie ausdrücklich verlangen es dazu, so zu arbeiten.Zu klären, die Sie hinzufügen möchten, eine zusätzliche Klasse zu jedem <a> innerhalb des Menüs?
ja genau
ok, wusste nicht, über. Check it out
Dank Ihrem Kommentar habe ich meine eigene Antwort Lösung
InformationsquelleAutor rob.m | 2014-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dank Sergiu Paraschiv Kommentar die Frage wurde in Bezug auf die Begrenzung auf 1.
Daher sollte es in function.php:
UPDATE
Gibt es einen besseren Weg, tatsächlich, die gibt uns viel mehr Kontrolle und das Stück code wird zur Verfügung gestellt von Jeff Starr auf dieser Beitrag
Erstellen Sie Ihr Menü auf wp, dann denken Sie daran, klicken Sie auf die Position im Menü-editor, dann in Ihrer Funktion, die Sie tun würde:
Endlich können wir call unsere Speisekarte:
Den code oben ist entnommen aus dem Beitrag weiter oben verlinkt habe, dachte ich auch diese Antwort, wie es scheint, diese Frage hat viele Besuche.
UPDATE 2
Andere Lösung wäre (vielleicht die beste):
header.php:
function.php:
InformationsquelleAutor rob.m
Unter einem Hauch von diese Antwort was ich fand, war die prägnanteste über das hinzufügen von Klassen die Listenelemente des Menüs, die ich verwendet, nav_menu_link_attributes filter, die funktioniert gut für das hinzufügen von Klassen.
In Ihrem functions.php hinzufügen:
Optional, können Sie die option zum hinzufügen von Klassen auf Elemente der Liste:
Nun in Ihrer Vorlage zu bauen ist ein Menü, fügen Sie einfach zwei neue Argumente, z.B.:
Funktioniert gut bei Themen mit mehreren Menüs, die anders Aussehen.
InformationsquelleAutor stol
Möchte ich hinzufügen, 'Element' - Klasse li sollte dieser code zu schreiben:
InformationsquelleAutor Omid Ahmadyani
Meine Lösung ist einfach, verwenden Sie unser Freund jquery
im Menü injizieren eine benutzerdefinierte menu_id
dann jquery verwenden, um zu injizieren, die die fehlende Klasse.
tadammmm 🙂
genießen
genau
InformationsquelleAutor Emily Gagnon