Je développe un site Web WordPress pour la première fois depuis longtemps et j'aimerais modifier les liens d'archive pour les catégories personnalisées en /%category%/%taxonomy%
.
Dans mon cas d'utilisation, les catégories sont des séries télévisées et la taxonomie personnalisée représente les saisons. Donc, si la catégorie de l'article est « Star Trek : La Nouvelle Génération » et que la catégorie personnalisée est « Saison 1 », je veux le modèle /tng/s1
在 taxonomy-season.php
模板。但是,目前此 URL 显示的是 category.php
.
Quelqu'un peut-il m'aider avec les règles de réécriture correctes ? Voici tout ce que je sais sur les taxonomies personnalisées :
register_taxonomy( 'season', 'post', array( 'public' => true, 'labels' => array( 'name' => 'season', ), 'rewrite' => array( 'slug' => '%category%', ), ) );
Il n’existe aucun moyen natif dans WordPress pour obtenir des catégories par balises. La raison en est que les balises n’ont rien à voir avec les catégories, elles sont indépendantes. Cela étant dit, la seule façon d'obtenir toutes les balises utilisées par une catégorie spécifique est de parcourir chaque publication de cette catégorie et d'obtenir les balises pour chaque publication.
Je recommande de créer des sous-catégories pour l'émission télévisée parent.
Puis dans la déclaration
category.php
中有一个if else
(si c'est un sous-post etc)