Taxonomie WordPress : Ce que c’est et Comment Créer des Taxonomies Personnalisées

Le Codex de WordPress définit la taxonomie comme étant un mécanisme de regroupement de l’ensemble de votre contenu. En bref, elle vous permet de regrouper vos articles en fonction de caractéristiques mutualisées.

Supposons que vous ayez un site web dédié aux films. Il y a de fortes chances que vous souhaitiez regrouper les films en fonction de leur genre. Les taxonomies vous permettent de le faire, aidant ainsi les utilisateurs à naviguer sur votre site.

Bien que le terme “Taxonomie” provienne de la biologie, nous allons expliquer dans cet article ce qu’est une Taxonomie WordPress, ce que sont les Taxonomies Personnalisées et comment les créer.

Simplement dit, une taxonomie est un mécanisme utilisé pour regrouper du contenu. Les deux types de taxonomie les plus utilisés sur WordPress sont les catégories et les étiquettes, qui vous permettent de rendre votre site web plus facile à naviguer pour les utilisateurs.

Types de taxonomies WordPress

Au total, il existe quatre taxonomies dans WordPress que vous pouvez utiliser pour regrouper vos articles. Jetons un coup d’œil à chacune d’entre elles.

1. Catégorie

La taxonomie des catégories dans WordPress vous permet de regrouper vos articles en catégories hiérarchiques. Il y a deux façons différentes de regrouper vos articles via les catégories.

La première façon est de vous connecter à votre tableau de bord et d’aller dans Articles -> Catégories. Là, vous pouvez définir vos catégories, ainsi qu’ajouter le slug WordPress et définir des catégories enfant.

Ajouter des catégories et définir la relation parent-enfant.

La deuxième option consiste à aller dans Articles -> Ajouter. Vous pouvez ajouter plusieurs catégories directement à partir du panneau situé à côté de votre éditeur visuel. Bien que cette option soit la plus simple, elle ne vous permet pas de définir le slug et la description.

ajouter des catégories à partir de l'éditeur visuel

2. Étiquette

Les étiquettes ( Tags ) sont similaires aux catégories : elles regroupent vos articles. Cependant, elles n’ont pas de structure hiérarchique.

Une étiquette est un unique paramètre qui regroupe vos articles similaires, mais elle se concentre sur les petits détails de votre contenu, plutôt que sur les thèmes généraux.

Supposons que vous souhaitiez créer des genres et des sous-genres pour votre site WordPress de films. Vous pouvez le faire en utilisant une catégorie comme taxonomie, car elle supporte une structure hiérarchique. Si vous voulez regrouper des films de n’importe quel genre avec Brad Pitt comme star principale, vous pouvez ajouter des étiquettes.

La création d’étiquettes WordPress est similaire à la création de catégories. Vous pouvez le faire soit à partir de Articles -> Étiquettes ou du panneau à côté de l’éditeur visuel. Le slug et la description peuvent également être définis.

Ajout d'étiquettes à partir de l'éditeur visuel

Conseil d'expert

Alors que les étiquettes sont facultatives, les catégories sont obligatoires pour vos articles. Chaque article a besoin d’au moins une catégorie. Par défaut, WordPress placera automatiquement votre article dans la catégorie “Non classé”.

Les 2 autres taxonomies ne sont pas visibles pour les visiteurs. Bien que rarement utilisées, elles sont tout de même à mentionner.

3. Catégorie de liens

Cette taxonomie vous permet de classer vos liens par catégorie. Si vous créez des liens vers de nombreuses sources dans vos articles, cette fonctionnalité vous sera particulièrement utile.

4. Format d’article

Le format d’article vous permet de classer vos articles en fonction de leurs types – vidéos, standard, audio, etc. Vous pouvez trouver le panneau à côté de votre éditeur visuel.

taxonomie de format

Taxonomies WordPress personnalisées

Dans la partie droite de votre éditeur visuel, vous pouvez voir les étiquettes “Catégories” et “Étiquettes”. Que se passe-t-il si vous voulez avoir votre propre taxonomie qui dit “Personnes” ? C’est ici que la taxonomie personnalisée vous aide. Vous pouvez personnaliser votre taxonomie pour mieux répondre à vos besoins.

Taxonomie personnalisée des personnes

Par exemple, imaginez un site WordPress de fitness. Au lieu d’avoir une taxonomie générale qui dit “catégories”, il serait préférable d’avoir des taxonomies personnalisées qui disent “Cardio” et “Exercices au sol”. Chaque taxonomie peut être encore modifiée avec des sous-catégories comme “Jogging”, “Course intermittente”, et “Crunches”. Il en va de même pour les étiquettes. Vous pouvez avoir une étiquette qui dit “Instructeur de fitness” au lieu des noms par défaut.

Comment créer des taxonomies personnalisées dans WordPress

Il existe deux façons différentes de créer des taxonomies personnalisées dans WordPress. Vous pouvez le faire avec des extensions, ou vous pouvez le faire par codage.

Utiliser des extensions

Les extensions facilitent tout et la création d’une taxonomie personnalisée n’y fait pas exception. Vous n’avez pas besoin de connaissances techniques pour le faire.

Les extensions recommandées pour la création de taxonomies personnalisées sont Custom Post Types UI et Pods. Nous allons essayer d’utiliser le premier pour l’exemple.

1. Installez et activez Custom Post Types UI

2. Allez dans CPT UI -> Ajouter/Modifier des taxonomies.

3. Complétez la case avec le nom de votre taxonomie. Dans notre cas, nous utilisons “Floor Exercise”. Choisissez également les types d’articles personnalisés sur lesquels vous souhaitez appliquer la nouvelle taxonomie.

création de taxonomies personnalisées avec le plugin CTP UI

4. Cliquez sur le bouton Ajouter une taxonomie en bas de la page.

5. Si vous allez dans Articles -> Ajouter, la nouvelle taxonomie apparaîtra à côté de l’éditeur visuel.

" Floor exercise " nouvelle taxonomie sur l'éditeur visuel

Vous avez peut-être remarqué que la nouvelle taxonomie est une étiquette appelée “Floor Exercise”. Que faire si vous voulez créer une catégorie à la place ? C’est simple ! Faites défiler l’écran un peu plus bas et changez l’option Hiérarchique en Vrai.

changer les tags en catégories dans l'extension CTP UI

Le résultat ressemblera à ceci :

" Floor exercise " catégorie personnalisée

Vous pouvez également utiliser l’extension pour créer des types d’articles personnalisés.

Ajout de code à functions.php

Vous ne devez choisir cette méthode que si vous êtes familiarisé avec le codage. Dans le cas contraire, ignorez ce tutoriel et contentez-vous d’utiliser des extensions.

Pour les utilisateurs avancés, il vous suffit d’ajouter quelques lignes au fichier functions.php du répertoire de votre thème. Sachez que les codes pour la taxonomie hiérarchique sont différents de ceux de la taxonomie non hiérarchique.

Regardez l’exemple ci-dessous.

Taxonomie hiérarchique (catégorie) :

//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it topics for your posts
function create_topics_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
 $labels = array(
   'name' =_x( 'Topics', 'taxonomy general name' ),
   'singular_name' =_x( 'Topic', 'taxonomy singular name' ),
   'search_items' =__( 'Search Topics' ),
   'all_items' =__( 'All Topics' ),
   'parent_item' =__( 'Parent Topic' ),
   'parent_item_colon' =__( 'Parent Topic:' ),
   'edit_item' =__( 'Edit Topic' ),
   'update_item' =__( 'Update Topic' ),
   'add_new_item' =__( 'Add New Topic' ),
   'new_item_name' =__( 'New Topic Name' ),
   'menu_name' =__( 'Topics' ),
 );  
// Now register the taxonomy
 register_taxonomy('topics',array('post'), array(
   'hierarchical' =true,
   'labels' =$labels,
   'show_ui' =true,
   'show_admin_column' =true,
   'query_var' =true,
   'rewrite' =array( 'slug' = 'topic' ),
 ));
}

Taxonomie non hiérarchique (étiquette)

//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it topics for your posts
function create_topics_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
 $labels = array(
   'name' =_x( 'Topics', 'taxonomy general name' ),
   'singular_name' =_x( 'Topic', 'taxonomy singular name' ),
   'search_items' =__( 'Search Topics' ),
   'all_items' =__( 'All Topics' ),
   'parent_item' =__( 'Parent Topic' ),
   'parent_item_colon' =__( 'Parent Topic:' ),
   'edit_item' =__( 'Edit Topic' ),
   'update_item' =__( 'Update Topic' ),
   'add_new_item' =__( 'Add New Topic' ),
   'new_item_name' =__( 'New Topic Name' ),
   'menu_name' =__( 'Topics' ),
 );  
// Now register the taxonomy
 register_taxonomy('topics',array('post'), array(
   'hierarchical' =true,
   'labels' =$labels,
   'show_ui' =true,
   'show_admin_column' =true,
   'query_var' =true,
   'rewrite' =array( 'slug' = 'topic' ),
 ));
}

Pour afficher la nouvelle taxonomie dans votre éditeur visuel, ouvrez single.php depuis l’éditeur et copiez ce code :

the_terms( $post-ID, 'topics', 'Topics: ', ', ', ' ' );

Et voilà ! Si le processus est effectué correctement, une nouvelle taxonomie appelée “Topic” apparaîtra sur votre éditeur visuel.

Conclusion

La taxonomie de WordPress est utilisée pour regrouper votre contenu. Vous pouvez utiliser des catégories pour les sujets généraux, et des étiquettes pour les détails de votre texte. Vous pouvez également créer des taxonomies personnalisées en utilisant des extensions ou le fichier functions.php.

Une utilisation correcte des taxonomies WordPress permettra d’augmenter l’expérience utilisateur de votre site web.

Author
L'auteur

Roua Krimi

Passionnée par la technologie et le marketing, Roua est passée d'une carrière de localisatrice à celle d'une professionnelle du référencement. Pendant son temps libre, elle aime apprendre de nouvelles langues. Roua parle l'anglais, l'arabe, le français, le turc et l'allemand et apprend le chinois.