2012-03-19 156 views
3

這是我爲我的wordpress主題中的菜單和子菜單編寫的服裝功能,但是當我測試它時,子菜單在我點擊子菜單時消失了,因爲wordpress沒有因此它們的參數是「cat」,這意味着當我點擊一個子菜單時,創建子菜單的函數會檢查url中的cat = id是否具有子類別,但它不是因爲它是孩子類別,我是新的WordPress的,我不知道如何處理這個:子菜單在wordpress中的子菜單中單擊時消失

function costume_menu() { 
$categories = get_categories('hide_empty=0&style=none&parent=0'); 
    foreach ($categories as $category) { 
    (is_category($category->term_id)) ? $active = 'class="active_menu"' : $active = ''; 
    $nav = '<li>'; 
    $nav .= '<a '.$active.'href="'.get_category_link($category->term_id).'">'.strtoupper($category->cat_name).'</a>'; 
    $nav .= '</li>'; 

    echo $nav; 
    } 

} 

function costume_submenu($cat) { 

$categories = get_categories("child_of=$cat&hide_empty=0"); 
    foreach ($categories as $category) { 
    (is_category($category->term_id)) ? $active = 'class="active_menu"' : $active = ''; 
    $nav = '<li>'; 
    $nav .= '<a '.$active.'href="'.get_category_link($category->term_id).'">'.strtoupper($category->cat_name).'</a>'; 
    $nav .= '</li>'; 

    echo $nav; 
    } 
} 

回答

1

你想讓你的菜單看起來像什麼?

  • 父類別(電流),因此顯示所有
    • 子類別(電流),因此顯示所有
      • 副子貓
  • 父B類
  • 父類別c
  • 父類別d

如果這是最終結果,那麼我們所需要的是

  1. 抓住從URL
  2. 類別參數通過所有的類實現一個遞歸函數來循環。
  3. 重要的是,我們還需要獲取該類別的後代,以便能夠確定 該菜單是否應該顯示其子項或子項的子項是否已被選中 。

如果您願意,可以遵循更詳細的細節。