web-dev-qa-db-fra.com

Comment créer de manière dynamique une boucle de requête à taxonomie multiple dans la boucle unique d'un type de publication?

Cette question est un peu différente de celle des autres qui circulent ici. Le plus similaire est " Comment obtenir la taxonomie du parent? ".

J'ai une configuration musicale cms qui utilise deux types de publication: album et album media et quelques taxonomies: genre , année et artiste . Dans le pied de page de chaque message single-album.php , je souhaite afficher le modèle de média d'album correspondant et le faire de manière dynamique. Il n'y a qu'un seul album média pour chaque album .

Les deux types de poste sont associés aux trois taxonomies. Comment puis-je écrire une boucle dans une autre boucle qui obtient automatiquement/dynamiquement les taxonomies associées à son type de publication parent?

Par exemple: Un album intitulé "Côté obscur de la lune" est associé aux taxonomies rock de 1973 et à Pink Floyd. Le support de l'album "Le côté obscur de la lune" est associé aux mêmes taxonomies.

Dans la boucle principale de , single-album.php est une autre boucle qui recherche les trois taxonomies auxquelles l'album est associé et construit. une boucle pour "album-media". Le contenu de cette boucle peut également être affiché sous la forme single-albummedia.php .

Cela peut-il être fait? J'ai l'impression que je réfléchis trop :)

Les choses que cette question implique:

  • requête de taxonomie multiple
  • boucle dans une boucle
  • taxonomies personnalisées et types de publication
2
torinagrippa

Selon le commentaire, je vois aussi des difficultés à comprendre l'essence album et album media. Vous mélangez également un peu la terminologie avec terms et taxonomies (term est un élément dans taxonomy).

Je vais donc me concentrer sur votre résumé et vous laisser comment assembler les parties:

  1. requête de taxonomie multiple - les requêtes de taxonomie se sont beaucoup améliorées dans WP 3.1 et vous pouvez maintenant construire des choses très élaborées avec des paramètres de taxonomie .

  2. boucle dans une boucle - plus facile à dire boucle secondaire , peu importe où se trouve la boucle secondaire. car cela ne devrait en aucun cas influencer l'environnement. Pour les boucles secondaires , l'objet WP_Query ou la fonction get_posts() sont appropriés.

  3. taxonomies personnalisées et post types un peu au point générique, il y a beaucoup de fonctions liées astucieux. Je suppose que wp_get_post_terms() voit beaucoup d’usage, lorsque des taxonomies sont impliquées.

1
Rarst