2016-03-23 9 views
1

このコードはカテゴリの一覧を吐き出しますが、表示されている現在のカテゴリの子カテゴリのみを表示する必要があります。何か案は?ワードプレス:子供のカテゴリのリストを吐く?

<ul class="categoryNav"> 
     <?php 
      $args = array(
      'show_option_all' => '', 
      'orderby'   => 'name', 
      'order'    => 'ASC', 
      'style'    => 'list', 
      'show_count'   => 0, 
      'hide_empty'   => 1, 
      'child_of'   => 0, 
      'feed'    => '', 
      'feed_type'   => '', 
      'exclude'   => '', 
      'exclude_tree'  => '', 
      'include'   => '', 
      'hierarchical'  => 1, 
      'title_li'   => __(''), 
      'show_option_none' => __(''), 
      'number'    => null, 
      'echo'    => 1, 
      'depth'    => 1, 
      'current_category' => 0, 
      'pad_counts'   => 0, 
      'taxonomy'   => 'product_cat', 
      'walker'    => null 
      ); 
      wp_list_categories($args); 
     ?> 
    </ul> 

答えて

1

私は次のように動作しているようですが見つかりました:

$cat = get_queried_object(); 
$cat_id = $cat->term_id; 
$args = array(
'style' => 'list', 
    'hide_empty' => 1, 
    'child_of' => $cat_id, 
    'hierarchical' => 1, 
    'depth' => 1, 
    'taxonomy' => 'product_cat' 
); 
wp_list_categories($args); 

私は他の人は、これが役に立つことを願って:この方法は、私の知る限り承知しているとどこにも文書化されていないようです。カテゴリのナビゲーションに最適です。

0

あなたは0に設定child_ofクエリパラメータを持っています。現在表示されているカテゴリに設定します。同様に:

$cat_id = get_query_var('cat'); 
$args = array(
    ... 
    'child_of'   => $cat_id, 
    ... 
); 
wp_list_categories($args); 
+0

私が作成したすべてのカテゴリは、サブカテゴリに表示されているようです。 –

+0

$ cat_idはまだ0のようです。希望のIDに手動で設定して、それはあなたがどこにいるかに応じて動的に変化します – niklas

関連する問題