Ich verwende dann die WordPress Appearances > Menu UI, um mich zu bewerben nav-item Klasse zu <li> Stichworte.
Wie wende ich eine Klasse auf die Anker-Tags des WordPress-Menüs an?
Um das Hinzufügen von Klassen in der Menü-UI zu vermeiden, können Sie die ‘nav_menu_css_class’ verwenden. Ich werde dies zu meiner Antwort hinzufügen …
– csknk
24. März 2017 um 10:09 Uhr
csknk
Sie können mit dem WP machen, was Sie brauchen nav_menu_link_attributes Haken:
Um die Verwendung der WordPress-Menü-Benutzeroberfläche zum Hinzufügen von Klassen zu den Menülistenelementen zu vermeiden, können Sie den Filter „nav_menu_css_class“ nutzen:
nav_menu_link_attributes hat funktioniert, ich habe nav_menu_css_class noch nicht ausprobiert
– TimotheusAURA
24. März 2017 um 11:21 Uhr
@127.0.0.1 Ja, es gibt sie! Kasse wp-includes/class-walker-nav-menu.php Zeilen 136 und 179
– csknk
24. März 2017 um 11:46 Uhr
Ich bin froh, dass es funktioniert hat @TimothyAURA, bitte erwägen Sie, die Antwort richtig zu markieren.
– csknk
24. März 2017 um 11:47 Uhr
Ok danke, ich kümmere mich um die Arbeit. Wenn sie mit meiner positiven Bewertung zählen. Es ist schön, solche Dinge zu haben, obwohl sie nicht immer dokumentiert sind 🙁 –EDIT: Ok, ich nehme TimothyAURAs Wort.
– Rubén Marrero
24. März 2017 um 11:48 Uhr
Wenn Sie mehrere Menüs auf Ihrer Website haben oder einfach nur flexibel sein möchten. Sie können die verlängern wp_nav_menu eingebaute Funktion:
Einfach hinzufügen add_a_class zu deinem wp_nav_menu Funktion:
die Parameter von wp_nav_menu() erlaubt Ihnen nicht, Ihren Links eine Klasse mit der Standardfunktionalität hinzuzufügen. Es würde Ihnen erlauben, Ihre einzuschließen <a href="#"></a> in jedem html wie <span class="wrapped-anchor"><a href="#"></a></span> wenn du benutzt :
<?php
$parameters = TimothyAURA->set_specific_parameters_you_want(); // i mean, realy fullfill the array with the options you want based on the docs.
$parameters['before'] = '<span class="wrapped-anchor">';
$parameters['after'] = '</span>';
wp_nav_menu($parameters);
Falls Sie wirklich brauchen Um eine Klasse für Ihre Anker festzulegen, müssten Sie ein Walker-Objekt übergeben. Sie müssten lesen und verstehen diese spezifischen Dokumente aber darüber.
Wenn Sie eine Klasse im Anker-Tag für ein bestimmtes Menü hinzufügen möchten, können Sie die folgenden Schritte ausführen
Schritt-1: Fügen Sie dies in der functions.php hinzu
function add_class_on_a_tag($classes, $item, $args)
{
if (isset($args->add_a_class)) {
$classes['class'] = $args->add_a_class;
}
return $classes;
}
add_filter('nav_menu_link_attributes', 'add_class_on_a_tag', 1, 3);
Schritt-2:- Verwenden Sie es so in Ihrem Thema
<?php
// Show Menu here
wp_nav_menu(array(
'theme_location' => 'my-menu',
'menu_class' => 'footer-top',
'add_a_class' => 'nav-link',
));
?>
nein, aus anderen Antworten kopieren / einfügen.
– DrLightman
1. März um 9:33
nein, aus anderen Antworten kopieren / einfügen.
– DrLightman
1. März um 9:33
14471000cookie-checkFüge Klasse zu Ankern in WordPress-Menüs hinzuyes
Um das Hinzufügen von Klassen in der Menü-UI zu vermeiden, können Sie die ‘nav_menu_css_class’ verwenden. Ich werde dies zu meiner Antwort hinzufügen …
– csknk
24. März 2017 um 10:09 Uhr