web-dev-qa-db-ja.com

分類学用語の壮大な子用語を表示する方法

カスタム分類学用語の壮大な子用語を表示しようとしています。

主な親の分類学用語はproduct_range、子の分類学用語はMechanical Trackballsです。各子カテゴリには複数の壮大な子用語があります。

製品範囲>メカニカルトラックボール> 16mm

製品範囲>メカニカルトラックボール> 25mm

私は子供分類学用語のためにすべての壮大な子供項目をリストしようとしています。

私は現在以下のコードを持っています:

$term_id = 49;
$taxonomy_name = 'product_range';
$term_children = get_term_children( $term_id, $taxonomy_name );
echo '<ul>';
   foreach ( $term_children as $child ) {
     $term = get_term_by( 'id', $child, $taxonomy_name );
       echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>';
   }
echo '</ul>';

しかし、ご覧のとおり、子項目を表示するたびに子の分類条件IDを追加する必要があります。これはクライアントサイト用であり、分類条件を追加または削除する可能性があるため、将来の証拠ではありません。

分類用語IDを宣言せずに、各子用語の壮大な分類用語を表示する方法を教えてください。

1
Neelam Khan

分類法の用語IDの代わりにget_queried_object()->term_id;を追加することで、私は自分自身でこの質問に答えることができました。現在の分類用語のすべての孫分類用語が出力されるようになりました。

これが私の最新の作業コードです。

$term_id = get_queried_object()->term_id;
$taxonomy_name = 'product_range';
$term_children = get_term_children( $term_id, $taxonomy_name );
echo '<ul>';
foreach ( $term_children as $child ) {
$term = get_term_by( 'id', $child, $taxonomy_name );
echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
0
Neelam Khan