Widget schließt Post nach benutzerdefiniertem Feld aus

Ich habe ein Widget, das Beiträge von verschiedenen post_types bekommt. Ich möchte einige Posts ausschließen, die einen benutzerdefinierten Feldwert haben

ZB speichere ich ein Formular, wo ein Kontrollkästchen einen Wert von 0 oder 1 hinzufügt, je nachdem, ob es angekreuzt ist. Wenn der Wert 0 ist, sollte der Beitrag sichtbar sein und wenn der Wert 1 ist, sollte er nicht sichtbar sein.

Hier ist, was ich die Beiträge extrahieren muss:

$wpcust = new WP_Query( array( 'post_type' => array( 'posts_type_1', 'posts_type_2' ), 'showposts' => '4' ) ); 

Dies ist eine grundlegende WP_Query, die Beiträge basierend auf zwei post_types auswählt.
Was ich hinzufügen möchte, ist:

 'meta_key' => 'key', 'meta_value' => 'value' 

Wo Wert 0 oder 1 ist. Wenn ich dies mache, zeigt es nur Beiträge basierend auf dem Meta-Wert. Ich brauche es anders herum, wo diese Posten ausgeschlossen sind.

Irgendeine Hilfe? Thnx

M.

Solutions Collecting From Web of "Widget schließt Post nach benutzerdefiniertem Feld aus"

Mit meta_query Parameter meta_query in WP_Query können Sie Beiträge abfragen, die kein bestimmtes benutzerdefiniertes Feld aufweisen. Außerdem können Sie nach mehreren benutzerdefinierten Feldern suchen. Mit zwei Abfragen in meta_query können Sie alle Beiträge meta_query , die entweder kein benutzerdefiniertes Feld haben oder auf 0 gesetzt haben:

 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'my-key', 'value' => '0' ), array( 'key' => 'my-key', 'compare' => 'NOT EXISTS', 'value' => 'Use any value here' // If you're using WordPress 3.9+, you can omit "value" for NOT EXISTS ) )