mc_urara
フォーラムへの返信
-
フォーラム: テーマ
返信が含まれるトピック: search.phpの結果をカスタムフィールドで絞り込む方法gatespace様
返信が遅くなり、申し訳ございません。
参考例をありがとうございます!!チェックボックスの値で検索をしたかったので、
何とか配列で絞り込みたかったんです。
valueを配列で指定する方法が解り、
おかげ様で解決できそうです。私自身がきちんとWordpressを理解していないので、
非常にお恥ずかしい話ですが、
query_posts($query_string)に、
既に「s=×××」がセットされている状態で、
$prm = array(‘北区’,’中区’);
$args = array(
’meta_query’ => array(
’relation’ => ‘AND’,
array(
’key’ => ‘地区’,
’value’ => $prm,
’compare’ => ‘IN’
)
)
);
query_posts($query_string.$args)
としようとした事も、うまくいかない原因だったようです(考え違いかもしれません)。正しい方法では無いのかもしれませんが、下記の方法で解決しました。
$prm = array(‘北区’,’中区’);
$args = array(
’meta_query’ => array(
’relation’ => ‘OR’,
array(
’key’ => ‘店舗名’,
’value’ => $search_text,
’compare’ => ‘LIKE’
),
’relation’ => ‘AND’,
array(
’key’ => ‘地区’,
’value’ => $prm,
’compare’ => ‘IN’
)
)
);
query_posts($args);//実行もう少しテストをしてみます。
本当にありがとうございました。フォーラム: テーマ
返信が含まれるトピック: チェックボックスのquery_postsについてフォーラム: テーマ
返信が含まれるトピック: チェックボックスのquery_postsについて良し悪しは別として、ひとまず自己解決しました。
チェックボックスの名前
hometype値
1 : 2LDK →「2LDK : 2LDK」に変更
2 : 3LDK →「3LDK : 3LDK」に変更
3 : 一戸建て →「一戸建て : 一戸建て」に変更$args = array(
’cat’ => 3,
’meta_query’ => array(
’relation’ => ‘OR’,
array(
’key’ => ‘hometype’,
’value’ => ‘2LDK’,
’compare’ => ‘LIKE’
),
array(
’key’ => ‘hometype’,
’value’ => ‘3LDK’,
’compare’ => ‘LIKE’
)
)
);
query_posts($args);INをLIKEに、valueをarrayではなくORに、
チェックボックスの値を数値から文字列に
(数値も文字列扱いのようだったので、わかりやすい文字列に変更)
で、求める結果が返ってきました(多分。もう少し調査してみます)。お騒がせしました。