▽こちらの記述でタクソノミーから記事に該当するタームはループできると思いますが、
任意の親タームを指定して該当する子タームを表示させたいです。
if ($terms = get_the_terms($post->ID, 'product_cat')) { foreach ( $terms as $term ) { echo '<span>' . esc_html($term->name) . '</span>'; } } ?>
▽ターム登録例
タームA タームAの子ターム タームAの孫ターム タームAの孫ターム タームAの孫ターム タームB タームBの子ターム タームBの孫ターム タームBの孫ターム タームBの孫ターム
▽実現したい表示(子タームを指定して孫タームをループさせたい)
<table> <tr> <th>タームAの子ターム</th> <td> <span>タームAの孫ターム</span> <span>タームAの孫ターム</span> <span>タームAの孫ターム</span> </td> </tr> <th>タームBの子ターム</th> <td> <span>タームBの孫ターム</span> <span>タームBの孫ターム</span> <span>タームBの孫ターム</span> </td> </tr> <table>
自分なりにいろいろ調べたんですが何の関数使ってどんな書き方なら表示されるのかわからず…
どうかお助け下さいませ。
不明点等ございましたら何なりとお申し付け下さい。
何卒よろしくお願い致します。
追記
▽やりたい事は以下が近いです。
登録されているタームが全て出てしまいますので、これで記事に属するタームが表示されれば解決です。
<?php $term_id = 63; $taxonomy_name = 'product_cat'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '<ul>'; foreach ( $termchildren 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>'; ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/19 13:44
2019/03/19 15:28
2019/03/20 01:58
2019/03/20 15:02
2019/03/21 07:39