WP_Query mit Checkbox meta_query

Ich habe das auch auf StackOverflow gepostet, nicht sicher, ob das erlaubt ist – wenn nicht, lass es mich wissen und ich werde eins entfernen (ich will nicht so aussehen, als würde ich spammen). Sowieso….

Ich habe einen benutzerdefinierten Post-Typ und habe das Verve-Meta-Box-Plugin verwendet, um einige benutzerdefinierte Meta-Werte für den Post-Typ zu erstellen.

Die Metabox heißt “Subjects” und hat eine Checkbox-Liste von Subjekten, denen Werte zugewiesen werden können. Zum Beispiel habe ich Mathematik, Englisch und Naturwissenschaften angekreuzt.

Jetzt möchte ich eine WP_Query durchführen, die ein Array von Fächern, die vom Benutzer ausgewählt wurden, als ein Array verwendet, diese Subjekte mit denen vergleicht, die für den benutzerdefinierten Post-Typ ausgewählt wurden, und Posts zurückgeben, wenn eine von ihnen übereinstimmt.

Hier ist der Code soweit:

$subjects_array = explode("_", $_GET["subjects"]); $args = array( 'post_status' => 'publish', 'post_type' => 'any', 'meta_query' => array( // Not sure what type of meta query to do ) ); $query = new WP_Query($args); 

Um eine lange Geschichte kurz zu machen, ich muss nur wissen, ob es eine Möglichkeit gibt, eine Meta-Abfrage durchzuführen, die ein Array mit dem Format vergleicht, in dem sich die Daten in der Meta-Box befinden.

Wenn das nicht möglich ist, muss ich es nur wissen, dann schaue ich mir einen anderen Weg an, aber ich denke, es gibt vielleicht eine Meta-Abfrage-Fähigkeit, von der ich nichts weiß.

Jede Hilfe würde sehr geschätzt werden.

Solutions Collecting From Web of "WP_Query mit Checkbox meta_query"

Sehen Sie sich den Codex für ein besseres Verständnis der Abfragen von benutzerdefinierten Feldern an, aber er sollte in etwa so aussehen:

 $subjects_array = explode("_", $_GET["subjects"]); $args = array( 'post_status' => 'publish', 'post_type' => 'any', 'meta_query' => array( array( 'key' => 'field_name', 'value' => $subjects_array, 'compare' => 'IN' ) ) ); $query = new WP_Query($args);