2013-08-06 61 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