サポート » 使い方全般 » タームが付いていない投稿の抽出方法について

  • 解決済 riezo

    (@riezo)


    以下のようなカスタムタクソノミーを作成し、ブログで登録できるようにしています。
    —–
    タクソノミー名:shop
    全店:all
    東京:tokyo
    大阪:osaka
    京都:kyoto
    —–

    やりたいこととしては、タームがallまたはtokyo、または、タームが付いていないデータを表示させたいのですが、上手くいきません。

    以下のように書いていますが、allまたはtokyoのデータは表示されますが、タームが付いていないデータが表示されません。
    何か表示させるよい方法はありませんでしょうか。

    $args = array(‘post_type’ => ‘shop_blog’,
     ’tax_query’ => array(‘relation’ => ‘OR’,
      array(
       ’taxonomy’ => ‘shop’,
       ’field’ => ‘slug’,
       ’terms’ => array( ‘all’,’tokyo’),
       ’operator’ => ‘IN’),
        array(
         ’taxonomy’ => ‘shop’,
         ’field’ => ‘slug’,
         ’terms’ => array( ‘all’,’tokyo’,’osaka’,’kyoto’),
         ’operator’ => ‘NOT IN’),
        )
     );
    $my_query = new WP_Query($args);

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    WordPress 4.1 から、operator に NOT EXISTS が使えるようになっています。

    3.9.7 をお使いでしたら、コアをアップデートしてください。

    トピック投稿者 riezo

    (@riezo)

    早急なご回答、大変ありがとうございます。
    WordPress4.1からNOT EXISTSが使えるのですね。ありがたいです。

    今回のサイトはお客様の事情もありWordPressのアップデートが行えないため、
    タクソノミーを必須とする対応をとることとしましたが、教えて頂いた情報は今後役立てます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「タームが付いていない投稿の抽出方法について」には新たに返信することはできません。