Custom Taxonomy
Définition : Une Custom Taxonomy est un système de classification personnalisé créé dans WordPress. Elle regroupe des termes associés à un ou plusieurs types de contenus, indépendamment des catégories et étiquettes natives.
Terminologie
Terme officiel : Custom Taxonomy
Autres appellations : Taxonomie personnalisée
À quoi cela sert
Une taxonomie permet de classer des contenus selon une logique métier : niveaux de difficulté, technologies, départements ou familles de services. Elle peut être hiérarchique, comme les catégories, ou non hiérarchique, comme les étiquettes.
Comment cela fonctionne
WordPress distingue l’objet taxonomie, les termes qu’il contient et les relations entre ces termes et les publications. register_taxonomy() déclare la taxonomie ; l’association des termes aux contenus se gère séparément.
Dans quel contexte l’utiliser
Choisir une taxonomie lorsque plusieurs publications partagent des classifications réutilisables et que les visiteurs doivent pouvoir filtrer ou naviguer par groupe.
Exemple concret
Un site d’apprentissage veut classer ses guides par technologie sans modifier les catégories d’articles classiques.
Exemple de code commenté
<?php
add_action( 'init', function () {
register_taxonomy( 'atoolpha_tech', array( 'post' ), array(
'label' => 'Technologies',
'public' => true,
'hierarchical' => true,
'show_in_rest' => true,
) );
} );
// Les termes « PHP » ou « CSS » sont créés séparément.
Explication pas à pas de l’exemple
La taxonomie atoolpha_tech est déclarée pour les articles ordinaires. L’argument hierarchical crée un comportement de classement parent-enfant. Les termes eux-mêmes ne sont pas automatiquement générés par register_taxonomy().
Résultat attendu
Les articles peuvent ensuite être associés à des termes « PHP », « CSS » ou d’autres catégories métier créées par l’administration.
Précautions et limites
Différencier taxonomies et types de publications ; éviter des noms réservés et vérifier les règles de capacités lorsque l’administration d’une taxonomie est déléguée.
À ne pas confondre
Une taxonomie n’est ni une catégorie particulière ni un champ personnalisé : c’est le mécanisme qui définit un système de termes.
Termes associés
- register_taxonomy()
- WP_Term
- Custom Post Type (CPT)
