前提・実現したいこと
searchform.phpでラジオボタンだけの検索フォームを作成しました。
ラジオボタンの値とカスタムフィールドに設定している記事の検索結果を表示したいのです。
発生している問題・エラーメッセージ
恥ずかしいですが、search.php側の記述方法が理解できず記述方法がわかりません。
例えばSearchform側で年齢:20代、仕事:事務、で検索を行ったときにカスタムフィールドに設定してある年齢:20代、仕事:事務の投稿を表示するSearch.phpのサンプルや参考サイトをご教示頂けないでしょうか。
該当のソースコード
searchform.php <form role="search" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <input type="hidden" name="s" placeholder="キーワード..."> 年齢<br> <td> <label class="control-label"><input type="radio" name="age_id" id="age_id_1" value="20代" />20代</label> <label class="control-label"><input type="radio" name="age_id" id="age_id_2" value="30dai" />30代</label> <label class="control-label"><input type="radio" name="age_id" id="age_id_3" value="40dai" />40代</label> <label class="control-label"><input type="radio" name="age_id" id="age_id_4" value="50dai" />50代以上</label> </td> <br>仕事<br> <td> <label class="control-label"><input type="radio" name="job_id" id="job_id_1" value="eigyo" />営業</label> <label class="control-label"><input type="radio" name="job_id" id="job_id_2" value="jimu" />事務</label> <label class="control-label"><input type="radio" name="job_id" id="job_id_3" value="gijutu" />技術系</label> </td> <p><input type="submit" value="検索"></p> </form>
search.php
<?php $s = $_GET['s']; $age = $_GET['age_id']; //meta_query用 if($type){ $metaquerysp[] = array( 'key'=>'nenrei', 'value'=> $age, 'compare'=>'LIKE', ); } ?> <div>検索条件</div> <?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?> <?php if($age){ ?>カスタムフィールド:<?php echo $age; } ?> <div>検索結果</div> <?php query_posts( array( 'meta_query' => $metaquerysp, 's' => $s, ) ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div><?php the_title(); ?></div> <div><?php the_content(); ?></div> <?php endwhile; else : ?> <div>該当なし</div> <?php endif; wp_reset_query(); ?>試したこと
現時点では検索結果の対象年齢だけにしています。
テキスト検索を行った場合は検索結果が出力されますが、ラジオボタンでは該当なしになってしまいます。
Custom Field Template(バージョン 2.3.7)
上記プラグインにラジオボタンにあったフィールドを追加しました。
Search Everything options (current version 8.1.9)
カスタムフィールドを検索対象に設定しました。
補足情報(FW/ツールのバージョンなど)
teratailで質問するのも初めてでお目汚しな質問をしてしまい申し訳ありませんが、是非アドバイスをお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/27 18:11
2018/01/27 18:34 編集
2018/01/27 19:08 編集
2018/01/28 04:29