カスタム投稿とタクソノミーによる数値範囲の絞り込み検索について
-
いつもフォーラムではお世話になっています。
WordPress 3.4.1
Custom Field Template 2.0.4
カスタム投稿はfunctions.phpに記入カスタム投稿とタクソノミーによる絞り込み検索を行いたく、四苦八苦しやっと下記の方法で出来るようになりました。
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>"> キーワード <input type="text" name="s" id="s"> <input type="hidden" name="post_type" value="カスタム投稿名" /> ラベル名1 <select name="タクソノミー名"> <option value="" selected="true">指定しない</option> <?php $home = site_url('/'); $tname = get_terms( 'タクソノミー名', 'order=ASC' ); foreach ( $tname as $term ) { echo '<option class="level-0" value="'. $term->slug .'">'. esc_html($term->name) .'</option>'; } ?> </select> <input type="hidden" name="post_type" value="カスタム投稿名" /> ラベル名2 <select name="タクソノミー名"> <option value="" selected="true">指定しない</option> <?php $home = site_url('/'); $tname = get_terms( 'タクソノミー名', 'order=ASC' ); foreach ( $tname as $term ) { echo '<option class="level-0" value="'. $term->slug .'">'. esc_html($term->name) .'</option>'; } ?> </select> 以下絞り込みの数だけ繰り返し <input type="submit" id="searchsubmit" value="検索" /> </form>
こうすると、
http://ドメイン名/?s=&post_type=カスタム投稿名&ラベル1=(selectで選択した)ターム名&ラベル2=(selectで選択した)ターム名のようになり、意図した絞り込み検索ができました。
そこで今度は、金額などの指定範囲ができないものかと思っていろいろ試したのですが、実現できずに苦労しております。
商品金額
<select>
<option>1000円~2000円</option>
<option>2000円~3000円</option>
<option>3000円~4000円</option>
</select>
といったものです。こういった金額表示はそもそもタクソノミーに入力するよりも、カスタムフィールドあたりに登録したものを利用した方がいいのかとも思っています。
そうなると、上記のカスタム投稿の
&post_type=カスタム投稿名&ラベル1=(selectで選択した)ターム名&ラベル2=(selectで選択した)ターム名
に結合させる方法が分かりません。カスタム投稿のタクソノミーかカスタムフィールドどちらでも構わないのですが、数値の範囲指定の検索をselectタグで指定できる方法をご伝授いただけたらと思っています。
何卒、よろしくお願いいたいします。
- トピック「カスタム投稿とタクソノミーによる数値範囲の絞り込み検索について」には新たに返信することはできません。