web-dev-qa-db-fra.com

Classes CSS (facultatif) dans le menu ne s'affiche pas

Comme vous le savez, il existe des zones de saisie pour les classes CSS (facultatif) dans chaque menu.

Mais ce n'est pas dans la source. Existe-t-il une fonction de désactivation pour les classes CSS (facultatif)? J'ai besoin de le trouver et de l'enlever.

mes autres sites fonctionnent bien comme ça. Je mets "navi_box1" sur Menu1 en tant que classe CSS. et cela montre le bon endroit .. <ul id="menu-menu-box" class="menu"><li id="menu-item-422" class="navi_box1 menu-item menu-item-type-custom menu-item-object-custom menu-item-422"><a href="/" class="has-submenu">Menu1</a> ..........etc....... </ul>

ce sont les codes pour la navi ..

    wp_nav_menu( array( 'container' => false, 'menu_class' => 'left', 'theme_location' => 'primary', 'fallback_cb' => 'sweetdate_main_nav', 'walker'        => new sweetdate_walker_nav_menu) );

le nom de theme_location est correct.

1
pulla

La réponse évidente est que sweetdate_walker_nav_menu, qui est le navigateur qui crée ce menu, est écrit de manière à ne pas imprimer ces classes. Il est difficile de dire avec certitude sans voir le code de ce lecteur personnalisé, mais vous pouvez supprimer l'argument 'walker' => new sweetdate_walker_nav_menu pour vérifier qu'il s'agit bien du problème. Si c'est le cas, vous devrez écrire du code dans le lecteur pour qu'il utilise ces classes.

Il existe également un filtre appelé nav_menu_css_class qui, à mon avis, serait ce que l’on utiliserait pour supprimer ces classes. Cependant, il existe de nombreux autres filtres dans nav-menu-template.php et nav-menu.php / qui pourraient éventuellement être impliqués.

1
s_ha_dum

Vous pouvez utiliser le code ci-dessous pour votre wp_nav_menu

'items_wrap' => '<ul class="%2$s">%3$s</ul>'
0
SinA Shamsizadeh