お世話になります。php初心者です。
wordpressカスタム投稿内検索機能を実装中です。
以下のカテゴリがあったとします。
■カテゴリ例■
●親カテゴリ(1階層目)
食べ物
●子カテゴリ(2階層目)
果物
野菜
●孫?カテゴリ(3階層目)
(果物)りんご、バナナ、みかん
(野菜)レタス、きゅうり、ナス
前提・実現したいこと
<option value="" selected="true">2階層目のカテゴリ</option>のように、2階層目のカテゴリをプルダウンに表示 (このプルダウンは2階層目のカテゴリ数の分だけ設置することになります) ↓ そこをクリックすると3階層目のカテゴリ一覧がプルダウンで出現 ↓ 選択して記事一覧ページへ(「りんご」を選択したとしたら、「つがる」「ふじ」「むつ」などが一覧表示されたページ) ↓ 個別記事ページへ(「つがる」について書かれたページ)上記のような検索機能を実装したいと思っております。
プラグインの使用は考えておりません。
皆様の知恵をお貸しください。
試したこと
以下のコードでカスタム投稿内のカテゴリをプルダウン表示はできましたが、前カテゴリが表示されてしまいます。
<div id="searchbox" class="searchbox"> <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>"> <label for="input-id">種別</label> <input type="hidden" name="s"> <input type="hidden" name="post_type" value="カスタム投稿タイプ名" /> <select id="input-id" name="タクソノミー名"> <option value="" selected="true">指定なし</option> <?php $terms = get_terms('タクソノミー名' , 'get=all'); foreach($terms as $term){ echo '<option value="' . $term->slug . '">' . esc_html($term -> name) . '</option>'; } ?> </select> <input type="submit" id="searchsubmit" value="検索" /> </form> </div>
補足情報(FW/ツールのバージョンなど)
wordpressバージョンは、4.9.8 です。
回答1件
あなたの回答
tips
プレビュー