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)

Références officielles

Bouton retour en haut de la page