更改WordPress菜单的类

时间:2012-08-08 作者:Hareesh

我对wordpress菜单级类有问题。

<?php wp_nav_menu( array( \'theme_location\' => \'primary\' ) ); ?>
这是我用来生成菜单的代码,

一级菜单id为

ul id=“菜单主页”

二级课程为

ul class=“子菜单”

但我的三级菜单和二级菜单也有相同的等级

ul class=“子菜单”

有没有办法改变三级课程或其他解决方案???

请帮助。。谢谢你

1 个回复
最合适的回答,由SO网友:amit 整理而成

这将添加类sub-menu-0, sub-menu-1 等等,这取决于它们的深度。

//This will go in functions.php file
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";
  }
}

//  Usage -
//  wp_nav_menu( array(\'walker\' => new wpse61220_submenu_class() ) );
Reference - 作用wp_nav_menu()

结束

相关推荐

如何让我的自定义帖子类型出现在NAV-menus.php‘Menu’中?

我的自定义帖子类型有点问题。我可以在我的主题中很好地创建它们,但我无法让它们显示在“菜单”屏幕中。。。至少在默认情况下不是这样。我曾尝试在代码中添加菜单和UI标志(见下文),但没有成功。有趣的是,当我启用自定义帖子类型UI插件时,自定义帖子类型在“菜单”屏幕中显示良好(有时)。这似乎向我暗示,我在某个地方遗漏了一个步骤,而且不知何故,自定义帖子类型UI插件设置了该标志,并允许我的自定义帖子类型和分类显示在导航菜单中。php“菜单”屏幕。编辑::以上位已回答。谢谢你,米洛。我应该在“屏幕选项”选项卡中打开它