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:


$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>

  • For 1 nav menu item? – Brad Dalton Mar 1 '14 at 3:19
  • For all ul in the navigation. – CK13 Mar 1 '14 at 3:48

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
  • I figured it out, i didn't add suport for menus in functions.php, once i did and created a menu in the menu pages it worked as it should. – CK13 Mar 1 '14 at 19:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.