Listenbegriffe in der Kategorie

Ich möchte alle Begriffe einer bestimmten Taxonomie auflisten, die in einer Kategorie verwendet werden.

Ich habe eine Taxonomie namens ‘Hersteller’ und eine Kategorie ‘Schuhe’. Jeder Beitrag in dieser Kategorie hat einen Begriff wie “Nike”, “Adidas” oder “Reebok” und natürlich gibt es einige Beiträge mit demselben Begriff.

Und auf der Archivseite möchte ich alle in dieser Kategorie verwendeten Begriffe auflisten und nicht Begriffe wie “American Apparel”, die in der Kategorie “Shirts” verwendet werden.

Ich hoffe, Sie verstehen mein Problem und haben eine gute Idee, um dieses Problem zu lösen.

Danke im Voraus, Timo

Solutions Collecting From Web of "Listenbegriffe in der Kategorie"

Da du in einer Kategorie bist, erhält deine Suchanfrage die Beiträge dieser Kategorie, du musst nur ‘posts_per_page’ => -1 zu dieser Abfrage hinzufügen, damit du alle Beiträge in dieser Kategorie erhältst und nicht den Standard “höchstens” ” Nummer.

so etwas wie:

query_posts( $query_string . '&posts_per_page=-1' ); 

Dies wird Ihnen alle Posts dieser Kategorie geben, wie wir bereits gesagt haben. Als nächstes werden Sie die Posts durchlaufen und die Terme in einem Array sammeln

 $Manufacturer = array(); while (have_posts()){ // loop over the posts and collect thier term ID's into $Manufacturer array the_posts(); $terms =wp_get_object_terms($post->ID,'Manufacturer'); if (count($terms)) { foreach ($terms as $term){ if (!in_array($term->term_id,$Manufacturer)){ $Manufacturer[] = $term->term_id; } } } } //here you have an array $Manufacturer with the id's of only terms with posts in the current category //so you can do what ever you want with them. //rewind the posts so you could display them normally without creating a new WP_query object rewind_posts();