我对 wordpress 菜单级别的类有疑问。
<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
这是我用来生成菜单的代码,
第一级菜单 ID 是
ul id="菜单首页"
二级课程是
ul class="子菜单"
但我的第三级菜单也与第二级相同
ul class="子菜单"
有没有办法改变第三级的班级或其他解决方案???
请帮忙..谢谢
我对 wordpress 菜单级别的类有疑问。
<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
这是我用来生成菜单的代码,
第一级菜单 ID 是
ul id="菜单首页"
二级课程是
ul class="子菜单"
但我的第三级菜单也与第二级相同
ul class="子菜单"
有没有办法改变第三级的班级或其他解决方案???
请帮忙..谢谢
我不确定你是如何创建菜单的,但根据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
然后您将可以访问第三级菜单。
如果你的工作太小,你可以使用这个技巧。
从外观打开菜单页面,然后从顶部导航器中选择“屏幕选项”。
现在选择“CSS CLASSES”。
现在检查菜单项,有新的可选字段 =>“css 类(可选)”名称
而已。;) 。我希望如此幸运。
我从这里的 原始链接得到了正确的答案
感谢 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() ) );