Ich habe einen benutzerdefinierten Beitragstyp namens portfolio
und eine benutzerdefinierte Taxonomie namens build-type
(als Kategorien)
Ich versuche, portfolio
Beiträge nach build-type
ID abzufragen , z. B. alle Portfolio-Beiträge in "Hotels" (id = 4 für diese Taxonomie).
// gets the ID from a custom field to show posts on a specific page
$buildType = get_post_meta($post->ID, 'build_type_id', true);
// run query
query_posts(array(
'post_type' => 'portfolio',
'showposts' => -1,
'tax_query' => array(
'taxonomy' => 'build-type',
'terms' => $buildType,
'field' => 'term_id'
),
'orderby' => 'title',
'order' => 'ASC'
));
Derzeit werden alle portfolio
Posts aufgerufen und nicht nur die mit der build-type
ID
Für 'field' => 'term_id'
soll ich verwenden term_id
, tag_ID
, id
oder etwas anderes?
Weiß jemand, wie man das zum Laufen bringt?
Danke im Voraus!
query-posts
tax-query
Mattberridge
quelle
quelle
Drew hatte recht,
tax-query
muss eine Reihe von Arrays seinDie endgültige Lösung ist:
Auf Github hier:
https://gist.github.com/1275191
Vielen Dank!
quelle
Sie müssen in tax_query ein Array erstellen, in dem Sie auch Operatoren auswählen können. Zum Beispiel sollte ein print_r von tax_query so aussehen.
Natürlich können Sie das Feld für id ändern, aber ich habe immer Slugs verwendet, um es einfacher zu halten. Wie Sie sehen, können Sie mehrere Taxonomien wie diese abfragen.
quelle
Sie müssen die tax_query nicht verwenden, entfernen und Folgendes anhängen:
term=>build-type,'build-type=>hotels'
zum Beispiel.quelle