Wordpress Meta Query用于为自定义字段提取空元值的帖子

时间:2014-01-24 20:23:22

标签: wordpress loops

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

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

但是这个元查询只会将值设置为“否”的帖子提取,而不会将具有空值的帖子提取。请提供有关如何编写元查询的建议,以便可以提取所有包含No和空值的帖子。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)