2012-03-19 10 views
3

ここに私のワードプレステーマのメニューとサブメニュー用に書いた私の衣装機能がありますが、テストした後にサブメニューをクリックすると消えました。サブカテゴリとは別のカテゴリなので、それらのパラメータは「cat」です。つまり、サブメニューをクリックすると、サブメニューを作成する関数は、子カテゴリを持つcat = idをチェックしますが、子カテゴリ、私はワードプレスには新しく、これに対処する方法がわかりません:ワードプレスのサブメニューでクリックするとサブメニューが消える

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

これは最終結果であるならば、私たちが必要なものをURL

  • からカテゴリパラメータは、すべてのカテゴリをループへの再帰関数を実装グラブ
    1. です。
    2. 重要なことに、子供または子供の子供が が選択された場合にメニューが表示されるようにするには、 を表示できるように、そのカテゴリの子孫を取得する必要もあります。

    詳細については、後で詳しく説明します。

  • 関連する問題