web-dev-qa-db-fra.com

Est-il possible d'ajouter des classes pour lister les éléments dans wp_nav_menu ()?

J'utilise

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

pour sortir ma liste de 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 numéros page-item sont différents et que je ne peux pas les sélectionner correctement. Ce que je veux faire, c'est ajouter une classe home, shop, services, etc. à l'élément de liste correspondant.

Y a-t-il une meilleure manière de faire cela.

Merci d'avance.

4
Anders Kitson

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

Tout d’abord, allez dans les options de l’écran et cochez la case css:

enter image description here

Ensuite, ouvrez l'élément de menu et donnez-lui une classe. Dans mon exemple, il aurait la classe .home-page:

enter image description here

3
Jeremy Jared

Ok, je viens d'ajouter à mon fichier functions.php est allé dans les menus d'apparence, changé les options de l'écran pour autoriser les classes. Ensuite, a ajouté une classe individuelle pour chacun. Impressionnant!

<?php
function register_my_menus() {
  register_nav_menus(
    array('header-menu' => __( 'Header Menu' ) )
  );
}
add_action( 'init', 'register_my_menus' );
?>
2
Anders Kitson