前提・実現したいこと
Wordpressで質問がございます。
カスタムタクソノミーを利用した、絞り込み検索機能(AND検索)を実装したのですが、
同じタクソノミー内で複数チェックボックスを選択したとき
最後のタクソノミーだけが検索結果に表示され、
そのほかの選択したはずのものが上書き?されたように表示されません。
(例)
下画像のように、
チェックボックスを複数選択してサーチすると
4つのAND検索を期待しているのに、スタイリッシュがついた投稿のみ絞られる
※スタイリッシュ以外は無視される。
該当のソースコード
<div class="search_box" method="post" action="<?php echo home_url(); ?>"> <form class="search_form"> <section class="category"> <h3 class="title"><span class="en baskerville_regular">DESIGN</span><span class="ja">デザイン</span></h3> <div class="select_box"> <?php $terms = get_terms( 'works_design' ); ?> <?php if( $terms ): ?> <?php foreach( $terms as $term ): ?> <label><input type="checkbox" class="checkbox_input" name="works_design" value="<?php echo esc_attr( $term->slug ); ?>"><span class="txt"><?php echo esc_html( $term->name ); ?></span></label> <?php endforeach; ?> <?php endif; ?> </div> </section> <section class="category"> <h3 class="title"><span class="en baskerville_regular">PLACE</span><span class="ja">施工場所</span></h3> <div class="select_box"> <?php $terms = get_terms( 'works_place' ); ?> <?php if( $terms ): ?> <?php foreach( $terms as $term ): ?> <label><input type="checkbox" class="checkbox_input" name="works_place" value="<?php echo esc_attr( $term->slug ); ?>"><span class="txt"><?php echo esc_html( $term->name ); ?></span></label> <?php endforeach; ?> <?php endif; ?> </div> </section> <span class="submit"><input type="submit" value="SEARCH" class="baskerville_regular"><span class=icon></span></span> </form> </div>
補足情報
上記添付画像をサーチした場合のURLは下記のようになります(サイトドメイン等は除いて記入してます)
/?works_design=provence&works_design=modern&works_design=natural&works_design=stylish
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/31 00:45 編集