0

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>

2
  • For 1 nav menu item? Commented Mar 1, 2014 at 3:19
  • For all ul in the navigation.
    – CK13
    Commented Mar 1, 2014 at 3:48

1 Answer 1

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
1
  • 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
    Commented Mar 1, 2014 at 19:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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