2017-03-23 21 views
1

以下のコードは、私が達成しようとしていることを明確にするはずです。重要な問題は、meta_queryの2番目の配列です。フィールド 'alias'にpost_objectが設定されていない投稿を検索しようとしています。投稿オブジェクトがNULL/falseであるACFクエリ投稿

var_dump(get_field( 'alias')))を使用してクエリを実行する場合。返される結果は「NULL」です。私はNULLの投稿オブジェクトフィールドに基づいてどのようにクエリするのか分かりません。ポインタは本当に感謝しています。

$args = array(
    'post_type'   => 'event', 
    'posts_per_page' => -1, 
    'meta_query'  => array(
     'relation'  => 'AND', 
     array(
      'key'  => 'game', 
      'value'  => 'baseball', 
      'compare' => '=' 
     ), 
     array(
      'key'  => 'alias', 
      'value'  => NULL, 
      'compare' => '=' 
     ) 
    ) 
); 

答えて

0

これは間違っています。 nullmeta_queryで確認できません。これを試してください:

array(
    'key'  => 'alias', 
    'compare' => 'NOT EXISTS' 
) 

これは基本的にis nullというSQLの方法です。

+0

これは残念ながら、クエリから添付されているエイリアスと投稿オブジェクトの両方を削除します。私はクエリからエイリアスを削除するだけです。 – Nick

+0

右。 – AshboDev

+0

私は "master_alias"と呼ばれる別のフィールドで非常に奇妙なことが起こっています。これは、使用可能なmaster_alias投稿のみを表示するためにオブジェクトのクエリを修正するために使用していました。あなたの元の答えは正しいと思います。 – Nick