我在使用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个人资料
这是代码
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(可选)”名称
而已。 ;)。我希望如此幸运。
评论前必须登录!
注册