recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment définir un lien d'archive de catégorie personnalisé vers /%category%/%taxonomy%

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粉463824410P粉463824410302 Il y a quelques jours512

répondre à tous(1)je répondrai

  • P粉327903045

    P粉3279030452024-01-17 20:24:53

    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)

    répondre
    0
  • Annulerrépondre