我正在尝试拉取字段值设置为“否”或未设置的自定义帖子类型(未设置此自定义字段的旧帖子)。我用于查询参数的代码是:
$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'
)
)));
但是此元查询仅提取值设置为“否”的帖子,而不提取值为空的帖子。请建议如何编写元查询,以便可以提取所有带有“否”值和空值的帖子。
“
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'
)
)
)
);