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

问题描述 投票:0回答:2

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

$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'
        )
    )));

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

php wordpress loops
2个回答
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'
      )
    )
  )
);

-2
投票
© www.soinside.com 2019 - 2024. All rights reserved.