search.phpの結果をカスタムフィールドで絞り込む方法
-
search.phpの絞り込み検索をカスタマイズしたいと思っています。
カスタムフィールドの値が以下とします。
【店舗名】 【地区名】
さくら花店 北区
うめ花店 南区
なしカフェ 北区
いちごカフェ 南区
ももカフェ 中区
の場合、「カフェ」で検索した結果
なしカフェ 北区
いちごカフェ 南区
ももカフェ 中区で表示されるるのですが、
ここへ地区名の絞り込みを加えたいです。複数の地区で絞り込みたいので下記のように記述をしたのですが、
検索結果がおかしなことになります。
$args = array(
’meta_query’ => array(
’relation’ => ‘AND’,
array(
’key’ => ‘地区名’,
’value’ => ‘北区’,
’compare’ => ‘LIKE’
),
’relation’ => ‘OR’,
array(
’key’ => ‘地区名’,
’value’ => ‘南区’,
’compare’ => ‘LIKE’
)
)
);
query_posts($query_string.$args)また、下記のように記述すれば絞り込みができるのですが、
この場合での複数の地区名の絞り込み検索の方法が解りません。
query_posts($query_string.”&meta_key=地区名&meta_compare=like&meta_value=北区”)もし、
query_posts($query_string.”&meta_key=地区名&meta_compare=like&meta_value=北区”)
と、
query_posts($query_string.”&meta_key=地区名&meta_compare=like&meta_value=南区”)
の結果をあわせたものを取得したい場合はどうすればいいのか、
ご存知の方がいらっしゃいましたらお教え下さると助かります。どうぞよろしくお願いいたします。
- トピック「search.phpの結果をカスタムフィールドで絞り込む方法」には新たに返信することはできません。