Ajout de la classe de li éléments dans wp_nav_menu
J'ai un problème avec wp_nav_menu dans wordpress. Je veux faire de la structure de Li éléments, tous ont de la classe "menu " li". Mais Il ne fonctionne pas pour moi. J'ai cela en function.php fichier:
register_nav_menus(
array(
'primary-menu' => __( 'Primary Menu' ),
'secondary-menu' => __( 'Secondary Menu' )
));
Puis j'ai créé Menu dans le panneau d'administration de WordPress et maintenant je veux ajouter mon menu de mon thème.
<?php
$defaults = array(
'theme_location' => 'primary-menu',
'menu' => '',
'container' => '',
'container_class' => '',
'container_id' => '',
'menu_class' => 'menu-li',
'menu_id' => '',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul>%3$s</ul>',
'depth' => 0,
'walker' => ''
);
wp_nav_menu( $defaults );
?>
Il affiche toutes les elemnet que li ul, mais il n'y a pas de classe "menu " li". Comment puis-je l'ajouter à tous li éléments?
InformationsquelleAutor Roberto | 2016-06-14
Vous devez vous connecter pour publier un commentaire.
La
menu_class
paramètre dewp_nav_menu()
contrôles de la classe ajoutée à la<ul>
wrapper élément, plutôt que l'individu<li>
s'. Pour ajouter des cours pour les éléments de menu, vous souhaitez utiliser lenav_menu_css_class
filtre.Voici comment cela fonctionne (l'ajouter à votre thème
functions.php
fichier):Cela va ajouter de la
menu-li
classe pour chaque élément de menu.Vous pouvez également le faire de façon conditionnelle basée sur le
$item
,$args
etc. passé ce filtre si vous le souhaitez.add_filter( 'nav_menu_css_class', 'so_37823371_menu_item_class', 10, 4 );
. Voir ici pour plus d'infos!Uncaught ArgumentCountError: Too few arguments to function so_37823371_menu_item_class()
add_filter()
appel est de manquer le dernier paramètre,4
, comme indiqué dans la réponse (soit ça, soit il y a plus de 4 arguments demandé dansso_37823371_menu_item_class
).Si vous avez besoin d'ajouter une classe dans le menu personnalisé, l'utilisation de code suivant: