2016-07-14 17 views
0

Ich möchte eine Abfrage für Land, männlich und weiblich machen. Aber ich weiß nicht warum, die Query erkennt immer nicht, dass ich eine exakte Suche angefordert habe.WP_Query/ACF Benutzerdefinierte Felder finden mehr als die genaue Übereinstimmung

Wenn ich nach males abfrage, wird immer auch (fe)males abgefragt.

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

Ich habe auch versucht, ein paar Variationen manuell:

  • 'value' => $gender_query,
  • 'value' => '"male"',
  • 'value' => 'male',

Irgendwelche Ideen?

Antwort

1

Es ist, weil Sie mit "LIKE" ... und male LIKE female abfragen, tatsächlich wahr ist. Ändern 'compare' => 'LIKE' zu 'compare' => '='

+0

OH NOOO wirklich, so einfach?!? Ich verbringe eine Stunde damit. Vielen Dank! – MCG