2017-07-31 8 views
0

私はこのメニュー構造を必要としています。これは私が読んだウォーカークラスで可能です。 ウォーカークラスでこれをどのように解決できますか?ここでWordpressのウォーカーは、クラス

+0

あなたは何を試してみましたか?あなたのコードを私に見せてもらえますか? – NewUser

答えて

0

は私ウォーカークラスですが、それは私が何をしたいものではない示しています

class Description_Walker extends Walker_Nav_Menu 
{ 


    function start_lvl(&$output, $depth=0 , $args = array()) { 


     $indent = str_repeat("\t", $depth); 
     $output .= "\n$indent<div class='mainMenuPopUp' style='display: none;'><ul class='mainMenuItemChilds'>\n"; 



    } 

    function end_lvl(&$output, $depth=0 , $args = array()) { 


     $indent = str_repeat("\t", $depth); 
     $output .= "\n$indent</ul></div>\n"; 


    } 



    function start_el(&$output, $item, $depth, $args) 
    { 


     $classes = empty($item->classes) ? array() : (array) $item->classes; 

     $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item)); 

     !empty ($class_names) and $class_names = ' class="'. esc_attr($class_names) . '"'; 


     if($depth == 0){ 
      $output .= "<div class='mainMenuItem'>"; 
     }else if($depth==1){ 
      $output .= "<li>"; 
     } 



     $attributes = ''; 
     !empty($item->attr_title) and $attributes .= ' title="' . esc_attr($item->attr_title) .'"'; 
     !empty($item->target) and $attributes .= ' target="' . esc_attr($item->target ) .'"'; 
     !empty($item->xfn) and $attributes .= ' rel="' . esc_attr($item->xfn  ) .'"'; 
     !empty($item->url) and $attributes .= ' href="' . esc_attr($item->url  ) .'"'; 
     $title = apply_filters('the_title', $item->title, $item->ID); 

     if($depth==0){ 
     $item_output = $args->before 
     . "<a $attributes class='mainMenuItemTitle '>" 
     . $args->link_before 
     . $title 
     . '</a></div>' 
     . $args->link_after 
     . $args->after; 
     }else if($depth==1){ 
     $item_output = $args->before 
     . "<a $attributes class='mainMenuItemTitle '><span class='greyArrow'></span><span class='menuChildTitle'>" 
     . $args->link_before 
     . $title 
     . '</span></a></li>' 
     . $args->link_after 
     . $args->after; 

     } 



     $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); 



    } 
} 
関連する問題