WP_Query/ACF 自定义字段查找多于完全匹配
WP_Query / ACF Custom Fields find more than the exact match
我想查询国家、男性和女性。
但我不知道为什么,查询始终无法识别我请求的精确搜索。
当我查询 males
时,它总是也会查询 (fe)males
。
$args_members = array(
'numberposts' => -1,
'post_type' => 'members',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'country',
'value' => $country_site->term_id,
'compare' => 'LIKE'
),
array(
'key' => 'gender',
'exact' => true,
'value' => '"˙.$gender_query.˙"',
'compare' => 'LIKE'
),
)
);
$the_query_members = new WP_Query( $args_members );
我还手动尝试了几个变体:
'value' => $gender_query,
'value' => '"male"',
'value' => 'male',
有什么想法吗?
是因为你查询比较 'LIKE'... 而 male LIKE female
实际上是真的。将 'compare' => 'LIKE'
更改为 'compare' => '='
我想查询国家、男性和女性。 但我不知道为什么,查询始终无法识别我请求的精确搜索。
当我查询 males
时,它总是也会查询 (fe)males
。
$args_members = array(
'numberposts' => -1,
'post_type' => 'members',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'country',
'value' => $country_site->term_id,
'compare' => 'LIKE'
),
array(
'key' => 'gender',
'exact' => true,
'value' => '"˙.$gender_query.˙"',
'compare' => 'LIKE'
),
)
);
$the_query_members = new WP_Query( $args_members );
我还手动尝试了几个变体:
'value' => $gender_query,
'value' => '"male"',
'value' => 'male',
有什么想法吗?
是因为你查询比较 'LIKE'... 而 male LIKE female
实际上是真的。将 'compare' => 'LIKE'
更改为 'compare' => '='