2015-09-26 84 views
-1

你好,我有這個自定義步行者爲我的WordPress主題設置,以顯示我的主菜單。我在一個月前開始調整它,但之後一直在做其他一些工作。回想起來,當我離開時,我有點失落。Wordpress自定義步行者創建雙菜單

我現在看到的唯一真正的問題是,步行者正在生成一個雙菜單。所以每個鏈接都顯示兩次。

有沒有人有任何想法爲什麼菜單項顯示了兩次?

這裏是習俗沃克:

class Custom_Walker_Nav_Menu extends Walker_Nav_Menu { 
    function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { 
     if ($depth) 
      $indent = str_repeat("\t", $depth); 
     else 
      $indent = ''; 

     extract($args, EXTR_SKIP); 
     $linkName = apply_filters('the_title', $item->post_title, $page->ID); 

     if($linkName=="HOME"){ 
      $output .= $indent . '<li id="item_'.$item->ID.'"><a href="#" class="all" data-filter=".all">'.$linkName.'</a>'; 
     }else{ 
      $output .= $indent . '<li id="item_'.$item->ID.'"><a href="#" class="'.strtolower($linkName).'" data-filter=".'.strtolower($linkName).'">'.$linkName.'</a>'; 
     } 

     if($linkName=="CONTACT"){ 
      $output .= $indent . '<li id="item_'.$item->ID.'"><a href="/contact" class="contact" data-filter=".all">'.$linkName.'</a>'; 
     }else{ 
      $output .= $indent . '<li id="item_'.$item->ID.'"><a href="#" class="'.strtolower($linkName).'" data-filter=".'.strtolower($linkName).'">'.$linkName.'</a>'; 
     } 
    } 


    function end_el(&$output, $page, $depth = 0, $args = array()) { 
       $output .= "</li>\n"; 
    } 

} 

感謝

回答

1

這是因爲你還沒有學會如何使用,如果循環。你有兩個,因此兩個鏈接將被輸出。您只希望1輸出如此:

if($linkName=="HOME"){ 
     $output .= $indent . '<li id="item_'.$item->ID.'"><a href="#" class="all" data-filter=".all">'.$linkName.'</a>'; 
} elseif($linkName=="CONTACT"){ 
     $output .= $indent . '<li id="item_'.$item->ID.'"><a href="/contact" class="contact" data-filter=".all">'.$linkName.'</a>'; 
}else{ 
     $output .= $indent . '<li id="item_'.$item->ID.'"><a href="#" class="'.strtolower($linkName).'" data-filter=".'.strtolower($linkName).'">'.$linkName.'</a>'; 
} 
+0

謝謝!這整理它 – rxssmcdxwell