2017-03-23 36 views
1

下面的代碼應該很有希望使它清楚我想要實現的目標。關鍵問題在於meta_query中的第二個數組。我正在嘗試查找字段「別名」沒有設置post_object的帖子。當使用var_dump(get_field('alias'))運行查詢時,返回的結果是'NULL'。我無法弄清楚如何基於NULL post對象字段進行查詢。指針將非常感激。ACF查詢帖子post對象爲NULL/false

$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

你比較錯了。您無法檢查meta_query中的null。試試這個:

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

這基本上是說is null的SQL方式。

+0

不幸的是,這會從查詢中移除它所連接的別名和後置對象。我正在尋找只是從查詢中刪除別名。 – Nick

+0

沒錯。讓我有一個想法大聲笑... – AshboDev

+0

嗯,非常奇怪的事情發生在另一個字段,我稱之爲「master_alias」,然後我用它來修改後對象查詢以僅顯示可用的master_alias帖子;我認爲你的原始答案是正確的。 – Nick