更改WordPress菜单的类别

我在使用wordpress菜单级别类时遇到问题。

< ?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>

这是我用来生成菜单的代码,
一级菜单ID为
ul id =” menu-home”
第二级是
ul class =” sub-menu”
但是我的第三级菜单也和第二级有相同的等级
ul class =” sub-menu”
有什么办法可以改变第三级的班级或其他解决方案吗???
请帮助..谢谢
#1我不确定你如何创建菜单, 但是根据http://codex.wordpress.org/Function_Reference/wp_nav_menu, 你可以传递参数(menu_class)来设置菜单的类或容器类:
< ?php $options = array( 'theme_location'=> 'primary', 'menu_class'=> 'sub-menu', 'items_wrap'=> '< ul id="%1$s" class="%2$s"> %3$s< /ul> ', ); ?>

或者, 如果你想应用一些CSS或jQuery选择器, 请执行以下操作:
ul#menu-home ul.sub-menu ul.sub-menu

然后, 你将可以访问第三级菜单。
#2我从这里获得了正确的答案原始链接
感谢Amit个人资料
【更改WordPress菜单的类别】这是代码
class wpse61220_submenu_class extends Walker_Nav_Menu {function start_lvl(& $output, $depth) { $indent = str_repeat("\t", $depth); $output .= "\n$indent< ul class=\"sub-menu-".$depth."\"> \n"; }}

用法:
wp_nav_menu( array('walker' => new wpse61220_submenu_class() ) );

#3如果你的工作太麻烦, 可以使用此技巧。
从外观打开菜单页面, 然后从顶部导航器中选择” 屏幕选项” 。
现在选择” CSS CLASSES” 。
现在检查菜单项, 有一个新的Optional域=> ” css classes(可选)” 名称
而已。 ; )。我希望如此幸运。

    推荐阅读