Comment définir un lien d'archive de catégorie personnalisé vers /%category%/%taxonomy%
P粉463824410
P粉463824410 2024-01-16 21:06:18
0
1
540

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/s1taxonomy-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%',
        ),
    )
);

P粉463824410
P粉463824410

répondre à tous(1)
P粉327903045

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)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal