Ich benutze einen benutzerdefinierten Post-Typ, in Post gibt es ein Checkbox-Meta-Feld für featured Post .
Also gibt es zwei Szenarien.
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.
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' ), ) );