wp_query für mehrere Städte (mehrere Werte in einer Metabox)

Vielen Dank im Voraus für Ihre Hilfe!

Ich möchte Posts (Touren) anzeigen, die an einem bestimmten Ort (Stadt) sind, also habe ich in meiner location_taxonomy.php eine Taxonomie-Abfrage in Form von:

$args = array( 'post_type' => 'tour', 'meta_key' => 'trav_tour_city', 'meta_value' => $term->term_id, //city id ); 

Wenn der in der Tour gespeicherte Schlüssel nur einen Wert (eine Stadt) enthält, werden die Posts angezeigt. Wenn der Schlüssel mehr als einen Wert hat (mehrere Städte oder ID durch Kommas getrennt), ist dies nicht der Fall.

Wie kann ich die $ -Argumente ändern, so dass die Abfrage bestimmen würde, dass die aktuelle Stadt ($ term-> term_id) innerhalb der kommagetrennten Werte existiert, die in ‘trav_tour_city’ gespeichert sind?

Ich habe etwas in der Linie von versucht:

  // trying multiple cities $args = array( array( 'post_type' => 'tour', 'meta_key' => 'trav_tour_city', 'meta_query' => array( array( 'value' => $term->term_id, 'compare' => 'IN', ), ), ), ); 

aber offensichtlich weiß ich nicht was ich tue … haha ​​..

Danke Leute…

Solutions Collecting From Web of "wp_query für mehrere Städte (mehrere Werte in einer Metabox)"

Ich habe meine Antwort in einem anderen Forum gefunden …

Das funktioniert:

  $args = array ( 'post_type' => 'tour', 'meta_query'=> array( array( 'key' => 'trav_tour_city', 'compare' => 'LIKE', 'value' => $term->term_id, ) ), 'meta_key' => 'trav_tour_city', ); 

Wenn Ihr Feld in einem String-Format gespeichert ist, können Sie LIKE wie im folgenden Beispiel verwenden:

  // trying multiple cities $args = array( array( 'post_type' => 'tour', 'meta_query' => array( array( 'meta_key'=> 'trav_tour_city', 'value' => (string) $term->term_id, 'compare' => 'LIKE', ), ), );