• 6 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 22/08/2023

Ajoutez une taxonomie

Découvrez les taxonomies sous WordPress

Avant toute chose, expliquons un peu ce qu’est une taxonomie sous WordPress : c’est une manière d'organiser et de classer le contenu de vos types de contenu en différentes catégories.

Si vous avez un site de recettes de cuisine (comme par hasard), vous pouvez créer une taxonomie appelée "Type de plat" pour classer vos recettes en fonction de leur type (entrée, plat principal, dessert, etc.).

En utilisant des taxonomies, vous pouvez facilement regrouper et afficher des recettes similaires sur votre site, ce qui facilite la navigation pour vos visiteurs et améliore l'expérience utilisateur globale !

Sous WordPress, le type de contenu Article possède 2 taxonomies par défaut :

  • Catégories ;

  • Étiquettes.

Sous notre type de contenu Article, nous trouvons les catégories et les étiquettes
Les taxonomies du type de contenu Article

Les catégories sont utilisées pour classer le contenu de manière hiérarchique, tandis que les étiquettes sont utilisées pour classer le contenu de manière non hiérarchique en ajoutant des mots-clés spécifiques.

Ajoutez une taxonomie au type de contenu personnalisé (type de recette)

Ajoutons une taxonomie à notre type de contenu recette pour notre exemple. Nous allons donc de nouveau ouvrir le fichier functions.php  de votre thème CookInFamily.

Ajoutez le code suivant pour créer une nouvelle taxonomie appelée "Type de plat" pour le type de contenu personnalisé "recettes" : 

function cookinfamily_register_taxonomies() {

    $labels = array(
   	 'name'          	=> __( 'Type de plat' ),
   	 'singular_name' 	=> __( 'Type de plat' ),
   	 'search_items'  	=> __( 'Rechercher un type de plat' ),
   	 'all_items'     	=> __( 'Tous les types de plats' ),
   	 'parent_item'   	=> __( 'Parent Type de plat' ),
   	 'parent_item_colon' => __( 'Parent Type de plat:' ),
   	 'edit_item'     	=> __( 'Modifier un type de plat' ),
   	 'update_item'   	=> __( 'Mettre à jour un type de plat' ),
   	 'add_new_item'  	=> __( 'Ajouter un nouveau type de plat' ),
   	 'new_item_name' 	=> __( 'Nouveau type de plat' ),
   	 'menu_name'     	=> __( 'Type de plat' )
    );

    $args = array(
   	'hierarchical'  	=> true,
   	'labels'        	=> $labels,
   	'show_ui'       	=> true,
   	'show_admin_column' => true,
    	'query_var'     	=> true,
'show_in_rest'  	=> true,
   	'rewrite'       	=> array( 'slug' => 'type-de-plat' )
    );

    register_taxonomy('type_de_plat', array( 'recettes' ), $args);
}

add_action('init', ‘cookinfamily_register_taxonomies');

Que fait ce code ?

Nous créons une fonction appeléecookinfamily_register_taxonomies . Cette fonction crée une taxonomie personnalisée pour les recettes, appelée "Type de plat".

Les paramètres dans  $labels   de la taxonomie comprennent des étiquettes pour les différents aspects de la taxonomie, tels que le nom, le nom singulier, la recherche, les éléments parentaux, qui seront affichés dans l’interface d’administration.

Nous voyons le nom, le slug et le parent que nous pouvons définir pour Type de plat
Les labels pour la taxonomie Type de plat

Dans les arguments $args , la taxonomie est définie comme hiérarchique, ce qui signifie que les termes peuvent avoir des parents et des enfants.

Enfin, la fonction est enregistrée en tant qu'action lors de l'initialisation de WordPress en utilisant le hook  add_action

Une fois le code enregistré, rafraîchissez l’administration pour voir la nouvelle taxonomy apparaître dans le tableau de bord WordPress sous le menu “Recettes”.

Vous pouvez maintenant ajouter des types de plat à vos recettes en créant des termes de taxonomie dans l'onglet "Types de plat".

Affichage des types de plats dans l’administration sous WordPress
Page gérant la taxonomie "Types de plat"

Lorsque vous créez ou modifiez une recette, vous pouvez maintenant choisir un type de plat spécifique pour cette recette dans la section "Type de plat" de l'éditeur de recettes.

Nous pouvons choisir entre Dessert, Entrée ou Plat, ou bien ajouter un nouveau type de plat à la liste
Bloc permettant de sélectionner un type de plat

Et voilà, vous avez ajouté une nouvelle taxonomie à votre type de contenu personnalisé "recettes" !

À vous de jouer !

Que diriez-vous maintenant d’ajouter une nouvelle taxonomie par vous-même ?

Ici, nous souhaitons  ajouter une taxonomie ayant le nom “Régime alimentaire” au type de contenu “recettes”. Cette nouvelle taxonomie pourra permettre de classer une recette avec les options suivantes :

  • Végétarien ; 

  • Végan ; 

  • Sans gluten ; 

  • Sans lactose.

Vous pouvez vérifier votre solution avec la mienne, ci-dessous :

En résumé

  • Les taxonomies sont un outil puissant pour organiser et classer le contenu de votre site WordPress.

  • Les taxonomies peuvent être ajoutées également sur des types de contenu personnalisé.      

  •  Les taxonomies peuvent être classées en hiérarchie (parent-enfant).    

Vous avez dorénavant les éléments pour comprendre ce qu’est une taxonomie et comment en créer une dans votre thème WordPress, poursuivons !

Exemple de certificat de réussite
Exemple de certificat de réussite