web-dev-qa-db-fra.com

Est-il possible d'avoir une page d'index pour le terme de taxonomie pour chaque type de publication auquel elle est attribuée?

J'ai actuellement une configuration dans laquelle j'ai une taxonomie personnalisée qui est un lien vers le type de publication post Wordpress et un autre type de publication personnalisée.

Étant donné que la taxonomie personnalisée est affectée aux deux types de publication mentionnés, la page d'index des termes de taxonomie affiche toutes les publications affectées à ce terme, quel que soit le type de publication personnalisé auquel il a été ajouté.

Donc, pour le moment, la taxonomie location est affectée aux types de poste post et events.

Les pages d'archives des articles et des événements ont différentes vues de modèle. Ce que j'essaie de savoir s'il est possible d'avoir une page d'index pour la taxonomie d'emplacement où il sera possible d'afficher les articles assignés à un emplacement et de les séparer en fonction du type d'article personnalisé.

Donc, si j'ai les termes de taxonomie d'emplacement Asie et Europe, j'aimerais trouver un moyen d'avoir une page d'archive pour les types Asie et Europe pour les types post et events séparément.

J'espère que cela a du sens.

3
Jeda Dragon

Une méthode simple consisterait à créer un fichier de modèle d’archive pour la taxonomie location, puis à inclure le modèle interne approprié pour chaque type de publication.

Commencez par créer un fichier PHP dans le dossier racine de votre thème, nommé taxonomy-location.php. Ensuite, vous pouvez utiliser get_post_type() initiateur de ce modèle pour inclure le modèle approprié:

get_template_part( 'templates', get_post_type() . '-content' );

Vous pouvez maintenant créer 2 fichiers PHP différents nommés template-content.php et template-location-content.php. Ne hésitez pas à modifier le en fonction de vos styles.

1
Jack Johansson