wordpress、meta valueに複数の検索条件でget post

wordpressでget post で投稿を取ってきたいときに複数の検索条件を追加したくなる時があります。

例えば meta valueが「AかつB」または「AまたはC」の投稿を取って来てほしいというときは

$args = array(
      'meta_query' => array(
        'relation' => 'OR',
        array(
          'relation' => 'AND',
          array(
              'key' => 'meta_vlue',
              'value' => "A",
              'compare' => '=',
          ),
          array(
              'key' => 'meta_vlue',
              'value' => "B",
              'compare' => '=',
          ),
        ),
        array(
          'relation' => 'OR',
          array(
              'key' => 'meta_vlue',
              'value' => "A",
              'compare' => '=',
          ),
          array(
              'key' => 'meta_vlue',
              'value' => "C",
              'compare' => '=',
          ),
        ),
      ),
    );
$get_posts($args);

といったように配列を入れ子にしてやれば良いかと思います

ハックノートをフォローして
最新情報をチェックしよう

AWS構築サービスの全てをまとめた資料を公開中

ハックノート(TOWN株式会社)では、AWSの導入や構築支援を行っています。AWS導入メニューやサービス詳細、構成例や費用を掲載した資料をダウンロードできます。

AWSの新規導入やAWSへの移行を検討の際は、ぜひご参考ください。


APNコンサルティングパートナー

TOWN株式会社はAmazon公認コンサルティングパートナーです。