サポート » テーマ » チェックボックスのquery_postsについて

  • 解決済 mc_urara

    (@mc_urara)


    こんにちは、初めまして。

    advanced custom fieldsを使用し、チェックボックスを作成しました。
    固定ページの表示でこのチェックボックスの値を条件とし、
    表示を試みましたが、結果が0件となり困っています。

    チェックボックスの名前
    hometype


    1 : 2LDK
    2 : 3LDK
    3 : 一戸建て

    表示したいのは2と3だとして、記述したquery_postsは以下の通りです。

    $args = array(
    ‘cat’ => 3,
    ‘meta_query’ => array(
    array(
    ‘key’ => ‘hometype’,
    ‘value’ => array(2,3),
    ‘compare’ => ‘IN’

    )
    )
    );
    query_posts($args);

    ‘type’ => ‘NUMBER’が必要?と思って付け加えてみたのですが、
    結果はかわりませんでした。
    もし対処法をご存知の方がいらっしゃいましたら、
    ご教授頂ければ助かります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 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に、
    チェックボックスの値を数値から文字列に
    (数値も文字列扱いのようだったので、わかりやすい文字列に変更)
    で、求める結果が返ってきました(多分。もう少し調査してみます)。

    お騒がせしました。

    トピック投稿者 mc_urara

    (@mc_urara)

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「チェックボックスのquery_postsについて」には新たに返信することはできません。