个性化阅读
专注于IT技术分析

更改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个人资料

这是代码

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(可选)”名称

而已。 ;)。我希望如此幸运。

赞(0)
未经允许不得转载:srcmini » 更改WordPress菜单的类别

评论 抢沙发

评论前必须登录!