選択した親の子タームだけ表示させたい
-
カスタムタクソノミーで親タームと子タームを作成し、
親タームのみ表示させたセレクトボックスで選択した親タームの子タームだけ
別のセレクトボックスで表示させたいと思っています。子タームの表示は下記で親タームを指定すれば表示できることが分かりましたが、
下記の■の親タームに別のセレクトボックスで選択したタームIDを入れて、親タームを変えると表示する子タームも変わるようにしたいのですが、どう指定すればよいのでしょうか。現在のコードはこちらです。
<親ターム出力><?php $args = array( 'hide_empty' => 0, 'orderby' => 'count', 'order' => 'ASC', 'parent' => 0 ); $categories = get_terms('★', $args); //★タクソノミー名 foreach ($categories as $category) { $option = '<option value="'.$category->slug.'">'; $option .= $category->name; $option .= '</option>'; echo $option; } ?>
<子ターム出力>
<?php $term_id = ■;//親タームID $taxonomy_name = '★';//タクソノミー名 $termchildren = get_terms( $taxonomy_name, array('child_of' => $term_id, 'orderby' => 'none', 'hide_empty' => '0')); foreach ( $termchildren as $child ) :?> <?php $term = get_term_by( 'id', $child->term_id, $taxonomy_name );?> <option value="<?php echo $term->slug; ?>"><?php echo $term->name; ?></option> <?php endforeach; ?>
10件の返信を表示中 - 1 - 10件目 (全10件中)
10件の返信を表示中 - 1 - 10件目 (全10件中)
- トピック「選択した親の子タームだけ表示させたい」には新たに返信することはできません。