2014-03-14 45 views
0

我有一個沃克班申請我的子菜單,但我如何獲得子子項目到這個代碼?下面sub-submenu walker method

是我的代碼

的functions.php

<?php  
class wp_submenu_class extends Walker_nav_menu {  
    function start_lvl(&$output, $depth) {  
    $indent = str_repeat("\t", $depth);  
    $output .= "\n$indent<ul class=\"submenu\">\n";  
    }  
} 
?> 

的header.php

<div class="navi"> 
<?php wp_nav_menu(array( 
    'menuitems' => 'mymenu',  
    'container'  => '',  
    'container_id' => '',  
    'menu_class'  => 'topmenu',  
    'menu_id'   => '',  
    'items_wrap'  => '<ul id="" class="%2$s">%3$s</ul>',  
    'walker' => new wp_submenu_class()));  
?>  
</div> 
+0

按照此: - [Docs1](http://codex.wordpress.org/Function_Reference/wp_nav_menu#Using_a_Custom_Walker_Function)** ** OR [文檔2 ](http://codex.wordpress.org/Class_Reference/Walker) –

+0

thanx akshay ...但我是一個新手,並飛過了我的頭...你可以幫我的代碼? – user3117694

回答

0

你沒有指定類的end_lvl。

<?php wp_nav_menu(array( 
         'menu' => 'Menu 1', // REPLACE NAME WITH YOUR MENU 
         'container_class' => 'menu-header', 
         'menu_class' => 'nav-menu', 
         'depth'=> 3, // CHANGE THE VALUE WHICH LAVEL YOU CAN DISPLAY. 
         'menuitems' => 'mymenu',  
         'container'  => '',  
         'container_id' => '',  
         'menu_class'  => 'menu-header', // MENU CLASS 
         'menu_id'   => '',  
         'items_wrap'  => '<ul id="" class="%2$s">%3$s</ul>',  
         'walker' => new wp_submenu_class() //function 
         ));  
?> 

class wp_submenu_class extends Walker_Nav_Menu { 
    function start_lvl(&$output, $depth) { 
    $indent = str_repeat("\t", $depth); 
    $output .= "\n$indent<ul class=\"submenu\">\n"; 
    } 
    function end_lvl(&$output, $depth) { 
    $indent = str_repeat("\t", $depth); 
    $output .= "$indent</ul>\n"; 
    } 
} 

enter image description here

enter image description here

+0

太陽子菜單怎麼樣...我如何得到那個工作 – user3117694

+0

這個函數加上function.php你可以用firefox中的firefox鍵按F12看html。 –

+0

我有子菜單工作,但子菜單的子菜單不顯示如何doi得到顯示? – user3117694