meta_query ‘compare’ => ‘! =’ funktioniert nicht

Ich benutze einen benutzerdefinierten Post-Typ, in Post gibt es ein Checkbox-Meta-Feld für featured Post .

Also gibt es zwei Szenarien.

  1. Zuerst mit ausgewählten Beiträgen
  2. Zweites mit nicht vorgestellten

Als ich featured posts mit meta_query das Ergebnis 100% perfekt.

Hier ist mein Code:

 $c_clients_args = array( 'post_type' => 'clients_testimonials', 'posts_per_page' => 6, 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'c_client_feature', 'value' => 'on' ) ) ); $c_clients_result = new WP_Query($c_clients_args); if($c_clients_result->have_posts()) : while($c_clients_result->have_posts()) : $c_clients_result->the_post(); // My result endwhile; endif; 

Aber wenn ich nicht-featured Beiträge mit meta_query die Seite leer.

Hier ist mein Code:

 $c_client_args = array( 'post_type' => 'clients_testimonials', 'posts_per_page' => 999, 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'c_client_feature', 'value' => 'on', 'compare' => 'NOT LIKE' ) ) ); 

Ich habe es auch versucht != Und NOT IN

Also bitte führe mich.

Solutions Collecting From Web of "meta_query ‘compare’ => ‘! =’ funktioniert nicht"

versuchen Sie diese zweite Abfrage

  $c_client_args = array( 'post_type' => 'clients_testimonials', 'posts_per_page' => 999, 'order' => 'ASC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'c_client_feature', 'compare' => 'NOT EXISTS' ), array( 'key' => 'c_client_feature', 'value' => 'on', 'compare' => 'NOT IN' ), ) );