Est-il possible d'ajouter des classes aux éléments de la liste dans wp_nav_menu ()?

4

j'utilise

<?php
wp_nav_menu(
    array(
        'theme_location' => 'header-menu',
        'menu_class' => 'nav-bar',
        'container' => 'nav'
    )
);
?>

pour afficher la liste de mon menu de navigation. Actuellement, ils reçoivent automatiquement des classes telles que page-item-8 , page-item-6 . Je travaille sur une machine locale et télécharge sur mon serveur. Mon problème est que les page-item numéros sont différents et je ne peux pas les sélectionner correctement. Ce que je veux faire est d’ajouter une classe home , shop , services , etc. à l’élément de liste correspondant.

Existe-t-il un meilleur moyen de le faire?

Merci d'avance.

    
posée Anders Kitson 12.03.2012 - 00:21

2 réponses

3

La méthode la plus simple consiste à ajouter la classe css aux titres individuels de la section wp-admin / menus.

Tout d'abord, accédez aux options de l'écran et cochez la case css:

Ouvrezensuitel'élémentdemenuetdonnez-luiuneclasse.Dansmonexemple,ilauraitlaclasse.home-page:

    
réponse donnée Jeremy Jared 12.03.2012 - 01:01
2

Ok, je viens d’ajouter à mon fichier functions.php les menus d’apparence, les options d’écran modifiées pour autoriser les classes. Ensuite, a ajouté une classe individuelle pour chacun. Génial!

<?php
function register_my_menus() {
  register_nav_menus(
    array('header-menu' => __( 'Header Menu' ) )
  );
}
add_action( 'init', 'register_my_menus' );
?>
    
réponse donnée Anders Kitson 12.03.2012 - 00:46

Lire d'autres questions sur les étiquettes