フォーラムへの返信

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • フォーラム: テーマ
    返信が含まれるトピック: search.phpの結果をカスタムフィールドで絞り込む方法
    トピック投稿者 mc_urara

    (@mc_urara)

    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について
    トピック投稿者 mc_urara

    (@mc_urara)

    解決済にチェックを忘れました。ごめんなさい。

    フォーラム: テーマ
    返信が含まれるトピック: チェックボックスのquery_postsについて
    トピック投稿者 mc_urara

    (@mc_urara)

    良し悪しは別として、ひとまず自己解決しました。

    チェックボックスの名前
    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に、
    チェックボックスの値を数値から文字列に
    (数値も文字列扱いのようだったので、わかりやすい文字列に変更)
    で、求める結果が返ってきました(多分。もう少し調査してみます)。

    お騒がせしました。

3件の返信を表示中 - 1 - 3件目 (全3件中)