検索フィールドの値、カスタムフィールドで検索をしたいと考えており、以下のコードを記載しております。
「$_POST」での値は全て取得できております。
「$args = array(」以下の、
「's' => $s,」の使い方(条件)がマズいと思うのですが、
なかなか思い通りにいきません。。。
ご存じの方がいらっしゃいましたらご教授いただければ幸いです。
//コード
<?php $s = $_POST['s']; $searchArea = $_POST['searchArea']; $searchType = $_POST['searchType']; $searchBed = $_POST['searchBed']; $searchRent = $_POST['searcRent']; $AsearchRent = explode(",",$searchRent); $sb_min_rent = $AsearchRent[0]; $sb_max_rent = $AsearchRent[1]; ?> <?php if(isset($searchArea)) { $metaquerysp[] = array( 'key'=> 'property-area', 'value'=> $searchArea, 'relation' => 'OR' ); } if(isset($searchType)) { $metaquerysp[] = array( 'key'=> 'property-type', 'value'=> $searchType, 'relation' => 'OR' ); } if(isset($searchBed)) { $metaquerysp[] = array( 'key'=> 'property-bed', 'value'=> $searchBed, 'relation' => 'OR' ); } if(!empty($sb_min_rent) && !empty($sb_max_rent)) { $metaquerysp[] = array( 'key'=>'property-rent', 'value'=> array( $sb_min_rent, $sb_max_rent ), 'compare'=>'BETWEEN', 'type'=>'NUMERIC', ); } $args = array( 'post_type' => 'property', //投稿タイプの指定 's' => $s, 'meta_query' => array( 'relation' => 'AND', $metaquerysp, ) ); $my_query = new WP_Query($args); ?>//
検索系プラグインは、
「Search Everything」
「Simplicity Add Fields Search Engine」
を使用しております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/02 22:42
2020/01/03 05:11 編集
2020/01/03 05:39
2020/01/03 05:54 編集
2020/01/03 08:00
2020/01/03 08:03
2020/01/03 08:08
2020/01/03 12:45 編集
2020/01/03 23:08
2020/01/04 00:13
2020/01/04 00:48
2020/01/04 02:46 編集
2020/01/06 05:22
2020/01/06 06:10