Tout ce que vous devez savoir sur les taxonomies WordPress

Publié: 2020-10-21

La taxonomie WordPress a mauvaise réputation. C'est souvent mal compris et mal utilisé (et c'est si la fonctionnalité est utilisée du tout). Mais pouvoir configurer des taxonomies WordPress personnalisées est votre nouvelle arme secrète. En les utilisant, vous pouvez offrir une expérience utilisateur fantastique à vos lecteurs, aux robots d'indexation de Google et à vos rédacteurs en arrière-plan. Vous n'avez plus à avoir peur des taxonomies. Nous allons vous expliquer comment créer votre propre taxonomie WordPress. Et vous comprendrez pourquoi c'est l'une des meilleures choses que vous puissiez faire pour votre site Web.

Abonnez-vous à notre chaîne Youtube

Qu'est-ce qu'une taxonomie WordPress ?

Eh bien, en bref, c'est une façon d'organiser votre contenu. Par défaut, WordPress est livré avec deux taxonomies que vous utilisez déjà chaque jour. Catégories et balises . Les taxonomies sont des segments distincts, triables et filtrables de votre site Web. Ils peuvent être hiérarchiques ou plats. Les catégories sont hiérarchiques avec des relations parent/enfant. Les balises sont plates. Dans chacun d'eux, vous pouvez définir différentes manières pour vos utilisateurs de trouver des informations spécifiques. Que ce soit de manière large, parent/enfant via les catégories ou un sujet spécifique via les balises.

Par exemple, prenez la taxonomie des catégories . Vous choisissez un domaine spécifique qui constitue une partie importante de votre sujet global. Sur un blog général sur la santé et le bien-être, vous pouvez voir des catégories telles que Exercice ou Entraînements , avec des catégories pour enfants telles que Cyclisme, Course à pied ou Musculation . Ceci est un exemple de taxonomie à l'œuvre. Les utilisateurs peuvent trier et filtrer les informations pour trouver exactement ce dont ils ont besoin.

exemples de catégories wordpress

Les balises sont similaires, seulement elles sont utilisées pour des sujets spécifiques sur votre site. Cette taxonomie WordPress est utile pour trouver des articles spécifiques sur des sujets particuliers pouvant couvrir plusieurs catégories.

exemple de balises de taxonomie wordpress La balise Jeux vidéo de fitness dans l'image ci-dessus peut couvrir les articles des catégories Course à pied et Vélo . Les balises sont donc une taxonomie utile pour trier différemment.

Qu'est-ce qu'une taxonomie WordPress personnalisée ?

Les taxonomies personnalisées dans WordPress sont exactement les mêmes. Ils peuvent être hiérarchiques ou plats. Et vous pouvez les utiliser pour cibler spécifiquement le contenu pour votre lectorat et votre niche. Vous pouvez gérer un site d'actualités qui couvre à la fois les actualités locales et mondiales. Vous pouvez créer une taxonomie WordPress personnalisée pour Local News et une pour Global News . Sous chacun, vous pouvez placer des catégories spécifiques qui se rapportent uniquement à cette taxonomie afin que les lecteurs à la recherche d'actualités locales à Huntsville, en Alabama, ne soient pas submergés par les nouvelles de Hong Kong ou de Tokyo.

Bien que vous puissiez utiliser des catégories parent/enfant pour cela, les meilleures pratiques de référencement préféreraient la structure plus simple fournie par une taxonomie personnalisée. Il supprime essentiellement un niveau de la structure de votre site, séparant vos données en segments plus facilement lisibles et consultables. De plus, les types de publication personnalisés vont de pair avec les taxonomies WordPress. Vous avez alors la possibilité d'avoir les dernières nouvelles et les rapports d'enquête répertoriés séparément sous le tableau de bord WP et dans leurs taxonomies locales/mondiales respectives. Au lieu que tout ce que vous écrivez soit simplement répertorié sous Messages.

Comment créer une taxonomie WordPress personnalisée

Comme la plupart des choses dans WordPress, vous pouvez soit créer une taxonomie manuellement. Cette fois, vous le faites en éditant votre fichier functions.php . Ou vous pouvez utiliser un plugin pour faire tout le gros du travail. Nous allons vous montrer comment utiliser un plugin pour le faire, ainsi que fournir un exemple de code et un lien vers des références pour ajouter votre propre taxonomie WordPress personnalisée en éditant vos fichiers PHP. Bien qu'il soit généralement plus pérenne d'éditer manuellement les fichiers PHP WordPress pour ajouter de nouvelles fonctionnalités et options, leur ajout via un plugin est beaucoup plus accessible aux utilisateurs quotidiens de WordPress.

Utilisation du plug-in d'interface utilisateur de type de publication personnalisé

Pour commencer, téléchargez et installez le plugin Custom Post Type UI sur le référentiel WP.org.

image d'interface utilisateur de type de publication personnalisée

Après cela, vous aurez un nouvel élément de menu appelé CPT UI dans votre barre latérale. En dessous, vous voulez aller dans Ajouter/Modifier des taxonomies . Pour créer réellement la nouvelle taxonomie, tout ce que vous avez à faire est de lui donner un slug ( example.com/taxonomy-slug ) et ce que vous et les lecteurs verrez à la fois au pluriel et au singulier, comme post et posts .

taxonomie cpt ui

Cliquez sur Ajouter une taxonomie et vous avez créé votre première taxonomie WordPress personnalisée. Toutes nos félicitations! Vous avez encore un peu plus à faire, cependant. Vous devez indiquer à WordPress ce qu'il faut afficher pour la nouvelle taxonomie. À ce stade, vous définirez des éléments tels que Modifier les entraînements et Ajouter un nouvel entraînement , etc.

Ensuite, le volet Paramètres . C'est ici que vous décidez s'il s'agit d'une taxonomie publique, où vos utilisateurs peuvent filtrer et rechercher le contenu ou privé pour les membres de votre personnel. Vous déterminerez s'il est hiérarchique ou non, c'est-à-dire s'il utilise une relation parent/enfant comme les catégories ou simplement une liste plate comme les balises.

paramètres de taxonomie wordpress

Selon les options que vous choisissez, la taxonomie apparaîtra comme ceci. Il sera sur vos articles ou pages ou partout où vous l'avez attaché dans le processus de création ci-dessus.

métabox pour la taxonomie

Nous avons attaché celui-ci aux publications, donc comme vous pouvez le voir, il apparaît sous Catégories et Balises dans l'éditeur de blocs.

Étant donné que l'ajout et la modification de nouvelles taxonomies et types de publication sont incroyablement longs et dépendent de vos options et choix de paramètres, nous vous suggérons de consulter la liste complète sur la page du référentiel du plugin.

Ajouter des taxonomies avec du code

Pour ceux d'entre vous qui souhaitent le faire à l'ancienne, accédez à vos fichiers d'installation WP, soit par FTP, cPanel ou par d'autres moyens d'y accéder. Recherchez le dossier /wp-content/themes/theme-name et ouvrez le fichier functions.php dans votre éditeur de code préféré.

trouver functions.php dans votre dossier wp-content

Après cela, vous prendrez ce code et l'ajusterez en fonction de la taxonomie que vous souhaitez créer.

 
/**
 * Create two taxonomies, genres and writers for the post type "book".
 *
 * @see register_post_type() for registering custom post types.
 */
function wpdocs_create_book_taxonomies() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Search Genres', 'textdomain' ),
        'all_items'         => __( 'All Genres', 'textdomain' ),
        'parent_item'       => __( 'Parent Genre', 'textdomain' ),
        'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
        'edit_item'         => __( 'Edit Genre', 'textdomain' ),
        'update_item'       => __( 'Update Genre', 'textdomain' ),
        'add_new_item'      => __( 'Add New Genre', 'textdomain' ),
        'new_item_name'     => __( 'New Genre Name', 'textdomain' ),
        'menu_name'         => __( 'Genre', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'genre' ),
    );
 
    register_taxonomy( 'genre', array( 'book' ), $args );
 
    unset( $args );
    unset( $labels );
 
    // Add new taxonomy, NOT hierarchical (like tags)
    $labels = array(
        'name'                       => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
        'singular_name'              => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
        'search_items'               => __( 'Search Writers', 'textdomain' ),
        'popular_items'              => __( 'Popular Writers', 'textdomain' ),
        'all_items'                  => __( 'All Writers', 'textdomain' ),
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => __( 'Edit Writer', 'textdomain' ),
        'update_item'                => __( 'Update Writer', 'textdomain' ),
        'add_new_item'               => __( 'Add New Writer', 'textdomain' ),
        'new_item_name'              => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'        => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'      => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                  => __( 'No writers found.', 'textdomain' ),
        'menu_name'                  => __( 'Writers', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'          => false,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'writer' ),
    );
 
    register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );

Ce code crée en fait deux taxonomies dans le tableau de bord, une hiérarchique avec des capacités parent/enfant et une sans. Donc, fondamentalement, un ensemble secondaire de catégories et de balises. Le code lui-même a été publié sur la page officielle de taxonomie par l'équipe WordPress Codex, et il enregistre les livres en tant que taxonomie avec divers genres et écrivains à relier. Tout ce que vous avez à faire est de parcourir et de remplacer les mots-clés liés au livre par les vôtres. Et vous êtes prêt à partir.

Emballer

Utiliser les taxonomies WordPress semble compliqué au premier abord. Mais lorsque vous creusez sur la fonctionnalité, j'espère que vous pouvez voir à quel point c'est vraiment simple. Si vous l'associez aux catégories et aux balises que vous utilisez déjà, la compréhension des taxonomies personnalisées est simple. Lorsque vous les combinez avec des types de publication personnalisés, vous pouvez organiser votre site d'un nombre infini de façons de trouver la meilleure façon de s'adapter parfaitement à votre niche et à votre public.

Utilisez-vous une taxonomie WordPress spéciale sur votre site Web ? Dites-nous comment c'est mis en place dans les commentaires!

Article présenté en image par Farhads / shutterstock.com