web-dev-qa-db-fra.com

Modèle de page personnalisé pour la taxonomie des catégories

J'ai enregistré une taxonomie de catégorie pour mon type de message personnalisé:

function career_create_taxonomy() {

register_taxonomy(
    'career-category',
    'careers',
    array(
        'label' => __( 'Category' ),
        'rewrite' => array( 'slug' => 'career' ),
        'hierarchical' => true,
    )
);
}
add_action( 'init', 'career_create_taxonomy' );

Je souhaite créer un modèle de page personnalisé pour cette catégorie. Actuellement, mon thème utilise par défaut archive.php comme prévu. Je vois que la documentation de wp indique que vous pouvez créer l’un des éléments suivants:

category-slug.php
category-ID.php
category.php
archive.php
index.php

Cependant, je ne peux pas utiliser slug, ni id, car je souhaite qu'il s'applique à toutes les catégories de ce type d'article personnalisé et à toutes les futures. Je pourrais styler la page d'archive comme souhaité, cependant, si d'autres catégories utilisent par défaut archive.php, elles utiliseront ce modèle spécifique qui ne sert à rien!

Alors, comment puis-je créer un modèle de page pour chacune de mes catégories affectées uniquement à ce type de publication personnalisé?

1
SamXronn

La hiérarchie des taxonomies personnalisées est la suivante:

taxonomy-$taxonomy-$term.php
taxonomy-$taxonomy.php
taxonomy.php
archive.php
index.php

Ainsi, si votre taxonomie s'appelait cats, vous pouvez la cibler avec un fichier modèle taxonomy-cats.php.

Si vous vouliez styler vos chats tabby différemment des autres (car vous le feriez bien entendu), vous pouvez utiliser taxonomy-cats-tabby.php.

Voir wphierarchy.com

2
Nathan Johnson