Schließen Sie den benutzerdefinierten Post-Typ durch den Metaschlüssel in wp_query aus

Ich versuche, einen benutzerdefinierten Beitragstyp (Eigenschaften) anzuzeigen und Beiträge auszuschließen, die einen bestimmten Metawert (verkauft) haben. Gibt es eine Möglichkeit, dass ich das tun kann? Ich habe das für meinen Code bisher:

$args = array( 'post_type' => 'property', 'orderby' => 'meta_value', 'meta_key' => 'random_775', 'order' => 'ASC', 'posts_per_page' => 100, ); $the_query = new WP_Query( $args ); ?> have_posts() ) : ?> have_posts() ) : $the_query->the_post(); ?> 

Im Moment zeigt es alle benutzerdefinierten Post-Typen an, sogar diejenigen, die “verkauft” werden. Wie kann ich diejenigen zeigen, die nicht verkauft werden? Auch verkauft ist nur ein Kontrollkästchen, so dass es wissen müsste, ob es überprüft wurde oder nicht.

Vorschläge? Vielen Dank!

Solutions Collecting From Web of "Schließen Sie den benutzerdefinierten Post-Typ durch den Metaschlüssel in wp_query aus"

Wenn Sie keine anderen Metadaten verwenden, fügen Sie einfach Folgendes zu Ihren $args :

 'meta_key' => 'sold', 'meta_value' => true, // or whatever it is you're using here 'meta_compare' => '!=', 

Andernfalls verwenden Sie eine WP_Meta_Query :

 'meta_query' => array( array( 'key' => 'sold', 'value' => true, // or whatever it is you're using here 'compare' => 'NOT LIKE', ), ), 

Sehen Sie hier für weitere Informationen:

  • WP_Query
  • WP_Meta_Query