Ziehen Sie die Meta-Schlüsselwerte aller Beiträge nur aus der aktuellen Kategorie

Ich habe Probleme herauszufinden, wie man die Metaschlüsselwerte für nur eine Kategorie zieht. Ich kann alle Meta-Schlüsselwerte (für Meta-Schlüssel “Stadt”) in allen Kategorien ziehen, kein Problem wie folgt:

$querystr = "SELECT $wpdb->posts.*,$wpdb->postmeta.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND meta_key = 'city'"; 

aber es gibt keine Möglichkeit, es auf eine einzige Kategorie zu beschränken. Jedes Mal, wenn ich versuche, die obige Abfrage mit verschiedenen linken und inneren und rechten Joins zu modifizieren, bekomme ich nichts nützliches zurück.

Irgendwelche Ideen? Idealerweise würde es nach der Kategorieseite filtern, auf der wir uns befinden, aber wenn ich einzelne Kategorieseiten erstellen muss, kann ich damit umgehen …

Solutions Collecting From Web of "Ziehen Sie die Meta-Schlüsselwerte aller Beiträge nur aus der aktuellen Kategorie"

Entschuldigung, aber mein PHP ist nicht wunderbar … aber ich glaube für jemanden, der zumindest eine durchschnittliche PHP-Fähigkeit hat, wird das Sinn machen. Ich habe diese Zeile aus einer Abfrage, die ich gegen eine benutzerdefinierte Taxonomie mache, ausschneiden und einfügen, wo ich nur wollte, dass jeder Begriff nur einmal angezeigt wird.

 $terms = array_map("unserialize", array_unique(array_map("serialize", $terms))); 

Anstatt eine eigene Abfrage zu formulieren, warum nicht WP_Query verwenden?

 WP_Query( array('cat' => yourcatid, 'meta_key' => 'city') ); 

Dies würde alle Schlüssel von City für eine bestimmte Kategorie-ID herausziehen

http://codex.wordpress.org/Class_Reference/WP_Query