0

私たちは着陸によってカテゴリーを表示しています。いずれかのカテゴリをクリックすると、子サブカテゴリが表示されます。しかしこれは子供の子供をも示しています。以下は、サブカテゴリを取得するコードです。タクソノミーの子供があるカスタムポストタイプ

$terms = get_terms('msproduct'); 
if (! empty($terms) && ! is_wp_error($terms)){ 
    echo '<ul>'; 
    foreach ($terms as $term) { 
     echo '<li>' . $term->name . '</li>'; 
    } 
    echo '</ul>'; 
} 

アドバイスをしてください。私のカテゴリ構造は次のとおりです

Commercial Ovan 
- 900 Series 
-- Product 1 
-- Product 2 
- 700 Series 
-- Product 1 
- 600 Series 
-- Product 1 
-- Product 2 
-- Product 3 
-- Product 4 

答えて

0

これを使用することができます。私はあなたの構造が何であるかは分かりませんが、ページがあなたの上にあると仮定すると、is_tax()その条件に照らしてチェックするとうまくいくかもしれません。

$taxonomy = "msproduct"; 
$args = (is_tax()) ? array() : array('parent' => 0); // don't show children if you're on a taxonomy page 
$terms = get_terms($taxonomy, $args); 

if (! empty($terms) && ! is_wp_error($terms)){ 
    echo '<ul>'; 
    foreach ($terms as $term) { 
     echo '<li>' . $term->name . '</li>'; 
    } 
    echo '</ul>'; 
} 

参考:

https://developer.wordpress.org/reference/functions/get_terms/ https://codex.wordpress.org/Function_Reference/is_tax

+0

返信いただきありがとうございます。コマーシャル・オーバンは直接製品とサブカテゴリを含む主要カテゴリーです。それはカテゴリになると、それは1つの製品または複数の製品を持つことができます。 index.php、taxonomy-msproduct.php、single-msproduct.phpはページです。その直接の製品をクリックすると、すべての詳細を1ページに表示されます。それが複数の製品を含む場合、製品のループが表示されます。これはすべてについてです –

関連する問題