分からないことだらけで、またお世話になります。
前提・実現したいこと
カスタム投稿タイプ内でカテゴリが三階層に分類されています。
例)
果物---りんご---ふじ、あかつき、、、、
果物---なし---豊水、幸水、、、、
このカテゴリの二階層目をプルダウンに表示しておき、クリックすると三階層目が表示される仕様にしたいと思っております。
表示された三階層目のカテゴリ横には、記事数を「(1)」という表記で表示したいです。
二階層目のカテゴリ数だけプルダウンを設置する形になります。
試したこと
https://hirashimatakumi.com/blog/1338.html を参考に、カテゴリのプルダウン表示をしてみましたが、このままでは全てのカテゴリが同じ階層で表示されてしまいます。
以下のコードです。
該当のソースコード
<?php // ターム一覧をプルダウンメニューで表示 $taxonomy_slug = 'school_cat'; // タクソノミーのスラッグを指定 $terms = get_terms($taxonomy_slug); // タームの取得 if( $terms && !is_wp_error($terms) ){ // タームがあれば表示 echo '<select name="select" onChange="location.href=value;">'; // option の value 値を URL とする echo '<option>ページを選択してください</option>'; // 必要がなければこの行は削除 foreach ( $terms as $value ) { // 配列の繰り返し echo '<option value="'.get_term_link($value->slug,$taxonomy_slug).'">'.esc_html($value->name).'</option>'; // タームのURLとタイトルを表示 } echo '</select>'; } ?>
補足情報(FW/ツールのバージョンなど)
wordpressのバージョンは 4.9.8です。
あなたの回答
tips
プレビュー