前提・実現したいこと
検索フォームのラジオボタンから値を取得しsearch.phpでwp_queryを使用して検索結果を絞り込みがしたいです。
発生している問題・エラーメッセージ
検索フォームのラジオボタンで指定した記事のみではなく、全ての記事が表示されてしまいます。 初歩的なことだとは思いますが、数時間試行錯誤してみたのですが、解決できていません。 申し訳ありませんが、お知恵をかしてください。
該当のソースコード
serachform.php
serachform.php
1<form role="search" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>"> 2 <input type="text" name="s" placeholder="キーワード..."> 3 4 5 年齢<br> 6 <td> 7 <label class="control-label"><input type="radio" name="age_id" id="age_id_1" value="20代" />20代</label> 8 <label class="control-label"><input type="radio" name="age_id" id="age_id_2" value="30代" />30代</label> 9 <label class="control-label"><input type="radio" name="age_id" id="age_id_3" value="40代" />40代</label> 10 <label class="control-label"><input type="radio" name="age_id" id="age_id_4" value="50代" />50代以上</label> 11 </td> 12 <br>希望職種<br> 13 <td> 14 <label class="control-label"><input type="radio" name="job_id" id="job_id_1" value="eigyo" />営業/販売</label> 15 <label class="control-label"><input type="radio" name="job_id" id="job_id_2" value="jimu" />オフィスワーク・事務</label> 16 <label class="control-label"><input type="radio" name="job_id" id="job_id_3" value="gijutu" />IT/技術系</label> 17 <label class="control-label"><input type="radio" name="job_id" id="job_id_4" value="Creative" />クリエイティブ</label> 18 <label class="control-label"><input type="radio" name="job_id" id="job_id_5" value="iryou" />介護/医療/保育</label> 19 <label class="control-label"><input type="radio" name="job_id" id="job_id_5" value="sonota" />その他</label> 20 </td> 21 <br>雇用形態<br> 22 <td> 23 <label class="control-label"><input type="radio" name="koyo_id" id="koyo_id_1" value="seishyain" />正社員</label> 24 <label class="control-label"><input type="radio" name="koyo_id" id="koyo_id_2" value="haken" />派遣社員</label> 25 <label class="control-label"><input type="radio" name="koyo_id" id="koyo_id_3" value="kodawaranai" />こだわらない</label> 26 </td> 27 28 29 30 <p><input type="submit" value="検索"></p> 31</form>
serach.php
serach.php
1<?php 2$s = $_GET['s']; 3$age = $_GET['age_id']; 4 5//meta_query用 6if($age){ 7 $metaquerysp[] = array( 8 9 'nenrei'=>$age, 10 'meta_compare'=>'LIKE', 11 ); 12} 13?> 14 15 <?php print_r($metaquerysp);?> 16<div>検索条件</div> 17<?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?> 18<?php if($age){ ?>カスタムフィールド:<?php echo $age; } ?> 19 20<div>検索結果</div> 21 22<?php $the_query = new WP_Query($metaquerysp); 23 if ( $the_query->have_posts() ) : 24 while ( $the_query->have_posts() ) : $the_query->the_post(); 25 //ループさせたい処理 26 the_title(); 27 the_content(); 28 endwhile; 29else: 30 //記事がない場合の処理 31endif; 32?>
補足情報(FW/ツールのバージョンなど)
Custom Field Template バージョン: 2.3.7
Search Everything バージョン: 8.1.9
初歩的なことだと思うのですが、いろいろ試行錯誤してまずは年齢(カスタムフィールド名:nenrei)だけの条件だけでも記事抽出しようとしているのですが、うまくいきません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/29 02:13