質問: array( 'taxonomy'=>'station', 'terms'=> $placenum, 'field'=>'slug', 'operator'=>'AND' ); } 全路線 get_post_type(), 'taxonomy' => $taxonomy_name, 'field' => $taxonomy->slug ) ); if($tax_posts): ?> name; ?>count; ?>() ``` ### 試したこと 以下などを参考に試行錯誤致しました。 parentを使用する事はわかったのですが、セレクトボックスへのループ出力の為か、うまくいきませんでした。 wp_list_categoriesや、wp_dropdown_categoriesではセレクトボックスへの対応ができませんでした。 ・wp_list_categories → こちらを呼び出すと一覧全てが一括で出力されてしまい個別にでくくることができない為、選択肢をセレクトボックスにできませんでした。 ・wp_dropdown_categories → こちらを呼び出すと、現状とほぼ同様のリスト状態にはなりますが、タグが使用できず、multiple(マルチセレクトボックス)に対応できませんでした。 また、親子セット順にはなりますが、画像の理想状態のように段落の付与の仕方が分かりませんでした。親と子でclassの分ける等、細かい操作ができない為、CSSでも段差を作ることができませんでした。 上記の事から、当初のコードに書き加えたほうが、可能かと思い試行錯誤しておりました。 ### 補足情報(言語/FW/ツール等のバージョンなど) こちらのサイトのコードを基盤に作成しております。 カスタムとして、ターム毎のカウント、件数昇順を書き加えています。 フレームワークはMaterializeを使用。 検索ボックスはmultiple=""を追加し、マルチセレクトボックスにしています。 'hierarchical' => true, 階層設定はtrueにしております。
回答: materialize自体に「階層のあるselect要素」を扱う方法が無い(対応していない)ので同じような見た目にするにはご自身でJavaScriptで組むことになると思います。 「親タームだけを表示し、親タームを選択したら、子タームのセレクトボックスが出現して選択できる、」を実装する場合についてもJavaScriptで組むことになるため、ちょっとのコードでどうこう出来る範囲を超えています。 その部分を外注されるか、「【中央線】」などラベル側で表現を変えるなど他の方法を考えるほうが手早いと思います。