2017-03-10 15 views
0

私はこのコードを持っている:私はシングルproducts.phpテンプレートに使用Wordpressのカスタムポスト - 現在の親の>ショー子供カテゴリ

<?php 

$parent_cat_arg = array('hide_empty' => false, 'parent' => 0); 
$parent_cat = get_terms('category',$parent_cat_arg);//category name 

foreach ($parent_cat as $catVal) { 

echo '<h2>'.$catVal->name.'</h2>'; //Parent Category 

$child_arg = array('hide_empty' => false, 'parent' => $catVal->term_id); 
$child_cat = get_terms('category', $child_arg); 

echo '<ul>'; 
    foreach($child_cat as $child_term) { 
     $term_link = get_term_link($child_term); 
     echo '<li><a href=" ' . esc_url($term_link) . ' ">' .$child_term->name . '</a></li>'; //Child Category 
    } 
echo '</ul>'; 

} 
?> 

を。これは、すべてのカテゴリと私のカスタムポストタイプのすべてのサブカテゴリを出力する点を除いて、うまく動作します。

現在の親カテゴリのサブカテゴリのみを表示するにはどうすればよいですか?

+0

私は、現在の単一の商品投稿に属するカテゴリとそのサブカテゴリだけを望むと思います。右? –

+0

Correct Prateek –

答えて

0

あなたの配列に 'parent'の代わりに 'child_of'を使用しようとしましたか?

$ parent_cat_arg = array( 'hide_empty' => false、 'child_of' => 0);

+0

すべてのカテゴリ/サブカテゴリが重複しているようです –

+0

申し訳ありませんが、child_ofを$ child_arg変数に渡す必要がありますので、$ child_arg = array( 'hide_empty' => false、 'child_of' => $ catVal-> term_id); – Velizar

+0

違いはありません - すべてがまだ表示されています –

関連する問題