2014-03-14 110 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