2013-08-06 64 views
1

wp_nav_menu的container_class我在其中使用WordPress的叽叽喳喳引导试图设计一个导航菜单 ...多个类别中的WordPress

我呼吁wp_nav_menu和里面我已经确定了它在Function Reference/wp nav menu提到的相关参数...

什么,我试图做的是将多个类容器的菜单,例如: -

wp_nav_menu(array( 
    'menu_class' => 'class1 class2 class3', 
    'container_class' => 'nav-collapse collapse', 
)); 

它亘古不变的在所有的工作,浏览器显示了container_class确实menu-menu-container类...

可能是什么把戏使它工作?难道我做错了什么?

回答

2

WordPress的延伸默认菜单类的名字:

... CLASS =; “菜单 - ” $菜单 - >塞.'-容器”。“

来源:http://core.trac.wordpress.org/browser/trunk/wp-includes/nav-menu-template.php#L202

你可以使用自己的学步车类。它实际上不是“做”(就生成HTML而言)任何东西。它简单地描述了树的每一个分支:它必须由其他类来扩展,告诉它为它遇到的每个元素做些什么。

WordPress的提供了自己的扩展类,如:

  • Walker_Nav_Menu - 用于显示导航菜单的HTML
  • Walker_Page - 用于显示
  • 页面列表
  • Walker_Category - 用于显示列表分类术语。

实施例:

$walker = new Custom_Walker_Menu(); 

wp_nav_menu(array( 
    'menu_class' => 'class1 class2 class3', 
    'container_class' => 'nav-collapse collapse', 
    'walker' => $walker 
)); 

请阅读参考:Class Reference/Walker

有许多自定义的WordPress导航漫步者类实现,请检查repository