menus - Adding class atribute to wp_nav_menu ul

admin2025-06-06  8

Update: this was caused by the fact that i didn't have a menu created in the menu page.

I want to add a class to the ul of wp_nav_menu. I tried this code:

<?php

$defaults = array(
    'menu_class'      => 'menu',
    'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
);

wp_nav_menu( $defaults );

?>

According to wordpress codex changing the menu from 'menu_class' => 'menu', should change the class of the ul, but instead it changes the class of the div wrapping the ul.

<div class="this class is changed"><ul><li class="page_item page-item-2"><a href="/">Sample Page</a></li></ul></div>

Update: this was caused by the fact that i didn't have a menu created in the menu page.

I want to add a class to the ul of wp_nav_menu. I tried this code:

<?php

$defaults = array(
    'menu_class'      => 'menu',
    'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
);

wp_nav_menu( $defaults );

?>

According to wordpress codex changing the menu from 'menu_class' => 'menu', should change the class of the ul, but instead it changes the class of the div wrapping the ul.

<div class="this class is changed"><ul><li class="page_item page-item-2"><a href="http://domain.tld/">Sample Page</a></li></ul></div>

Share Improve this question edited Mar 1, 2014 at 12:40 CK13 asked Mar 1, 2014 at 3:06 CK13CK13 451 gold badge4 silver badges10 bronze badges 2
  • For 1 nav menu item? – Brad Dalton Commented Mar 1, 2014 at 3:19
  • For all ul in the navigation. – CK13 Commented Mar 1, 2014 at 3:48
Add a comment  | 

1 Answer 1

Reset to default 0

menu_class is indeed what changes the ul class. What's happening there is you didn't set which menu to use:

  • wp-admin/nav-menus.php?action=locations
转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749183474a317059.html

最新回复(0)