WordPress 元查询可以为自定义字段提取具有空元值的帖子

Pas*_*ate 2 wordpress loops

我正在尝试拉取字段值设置为“否”或未设置的自定义帖子类型(未设置此自定义字段的旧帖子)。我用于查询参数的代码是:

$args = array_merge( $wp_query->query_vars, array( 'post_type' => 'com', 'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'ct_Featured_C_radio_3292',
            'value' => 'No',
            'compare' => 'LIKE'
        ),
        array(
           'key' => 'ct_Featured_C_radio_3292',
           'value'   => array(''),
            'compare' => 'LIKE'
        )
    )));
Run Code Online (Sandbox Code Playgroud)

但此元查询仅提取值设置为“否”的帖子,而不提取值为空的帖子。请建议如何编写元查询,以便可以提取所有带有“否”值和空值的帖子。

Joh*_*ner 6

NOT EXISTS”检查将包括不存在的meta_keys。

$args = array_merge(
  $wp_query->query_vars, 
  array(
    'post_type' => 'com',
    'meta_query' => array(
      'relation' => 'OR',
      array(
        'key' => 'ct_Featured_C_radio_3292',
        'value' => 'No',
        'compare' => 'LIKE'
      ),
      array(
        'key' => 'ct_Featured_C_radio_3292',
        'compare' => 'NOT EXISTS'
      )
    )
  )
);
Run Code Online (Sandbox Code Playgroud)