Comment créer des taxonomies personnalisées dans WordPress
Publié: 2021-09-07Comprenez que par défaut, WordPress permet généralement aux utilisateurs d'organiser leur contenu avec des balises et des catégories. Cependant, les taxonomies personnalisées vous permettent de personnaliser davantage la manière dont vous souhaitez trier le contenu. À partir de ce guide, vous apprendrez la création de taxonomies personnalisées et tout ce qu'il y a à savoir à leur sujet.
Qu'est-ce que la taxonomie WordPress ?
La taxonomie WordPress fait référence à une manière spécifique d'organiser les types de publication personnalisés et les groupes de publications. La taxonomie est empruntée au domaine biologique dans une technique de classification connue sous le nom de taxonomie linnéenne. Lors de l'achat ou de l'ouverture d'un site WordPress, il est livré avec des taxonomies appelées balises et catégories. Ceux-ci sont très utiles pour organiser vos articles de blog. Cependant, tous les messages ne seront pas attrayants en utilisant uniquement ces deux taxonomies.
Les types de publication personnalisés nécessitent plus que les taxonomies de balises et de catégories pour se démarquer. Par exemple, on peut décider de créer un article spécifique nommé " Livres " et de le trier avec une taxonomie spécifique appelée " sujets ". À partir de là, ils peuvent ajouter des termes de sujet sur leurs sujets tels que l'horreur, la romance et l'aventure. Cela signifie que les lecteurs peuvent facilement trier les livres en fonction des sujets proposés.
Parfois, la taxonomie est hiérarchique, ce qui signifie qu'elle contient un sujet central comme Nonfiction ou Fiction. Ensuite, sous chaque catégorie, il y aurait des sous-thèmes. Par exemple, travailler sur un livre de fiction comprendrait des sous-thèmes tels que l'horreur, l'aventure et la romance.
Comment afficher les taxonomies personnalisées
Afficher vos taxonomies implique d'ajouter un code et de jouer et jouer avec les modèles WordPress. Assurez-vous de sauvegarder le site avant d'afficher les taxonomies car vous ne voulez pas perdre de données en raison d'erreurs dans le processus. Il y a deux étapes faciles à suivre pour afficher efficacement les taxonomies.
Étape 1 : Où allez-vous afficher votre code ?
La première étape consiste à décider où vous allez placer le code. Pour pirater cela, vous devez avoir une hiérarchie de modèles WordPress. Vous devrez ajouter des lignes de code à chaque modèle que la taxonomie personnalisée doit afficher. Plus que souvent, vous modifierez le content.php ou le single.php dans votre dossier template-parts. Théoriquement, on peut ajouter une taxonomie personnalisée au fichier de modèle de son choix.
Au cas où vous ne trouveriez pas facilement le modèle que vous souhaitez mettre dans la taxonomie personnalisée, il existe le plugin Quel modèle suis-je qui est très ingénieux. Il vous montrera les chemins des modèles dans votre navigateur. Une fois que vous êtes maintenant sûr de l'emplacement du code, l'étape suivante consiste à l'ajouter.
Étape 2 : Ajoutez le code où la taxonomie sera affichée
Dans cette étape, vous devez accéder aux fichiers de votre thème via le SFTP. Cliquez sur le modèle que vous avez choisi à l'étape ci-dessus. Après cela, recherchez l'endroit parfait dans ce fichier où la taxonomie doit s'afficher. Collez le code ci-dessous à ce stade :
<?php the_terms ( $post->ID, 'topics'. 'Topics: ', ', ', ' ' ) ; ?>
Après avoir enregistré les modifications, la taxonomie devrait être affichée sur le site Web WordPress. Vous pouvez faire quelques ajustements, mais il devrait s'agir d'un lien cliquable. La taxonomie devrait être assez visible. Le code ci-dessus peut être ajouté dans d'autres fichiers tels que index.php. archive.php et pratiquement n'importe quel autre endroit. Comprenez que par défaut, ces taxonomies personnalisées utilisent le modèle archive.php pour afficher vos publications. Cependant, on peut conserver un fichier {taxonomy-slug}.php en tant qu'affichage d'archive personnalisé.
Ajouter des taxonomies à vos publications personnalisées
Comment créer une taxonomie personnalisée dans WordPress
Les balises et les catégories sont pratiques et remarquables ; Cependant, que faites-vous si vous avez besoin d'autres moyens formidables pour organiser méticuleusement votre contenu ? Comment cela est-il possible? Comme il s'agit d'un site Web WordPress, il est toujours convivial pour les développeurs et convivial. Le site a donné aux développeurs et aux utilisateurs un moyen de créer facilement une taxonomie spécifique. Il existe plusieurs pistes pour développer cette taxonomie personnalisée.
Cependant, avec cette approche, il faut choisir l'outil/plugin qu'on souhaite utiliser en premier. Il existe de nombreux plugins parmi lesquels choisir et vous pouvez sélectionner ce qui vous convient le mieux. Cependant, il est crucial de consulter les avis en ligne sur ce plugin. Il devrait avoir une réputation exceptionnelle et être recommandé par de nombreuses personnes qui l'ont déjà utilisé.
Étape 1 : Créer une taxonomie vierge, puis remplir les espaces
Tout d'abord, vous devez installer puis activer votre plugin sur lequel vous vous êtes installé. Rappelez-vous, ne choisissez pas n'importe lequel pour le plaisir. Après l'activation, accédez à Pods Admin, puis à Add New dans le tableau de bord WordPress. L'étape suivante consiste à sélectionner Custom Taxonomy dans la liste déroulante nommée Content-Type.
Vous créerez ensuite un nom au pluriel ou au singulier pour la nouvelle taxonomie, par exemple "Livres" ou "Livre". Sur votre page Web, vous rencontrerez également une barre de menu avancée bien que masquée. Après avoir rempli tous les champs obligatoires, appuyez sur Étape suivante, puis cliquez sur l'écran Configurer.
Étape 2 : Attribuez, puis enregistrez la taxonomie
Votre ordinateur vous amènera maintenant à un écran Modifier les pods, où un message de réussite devrait s'afficher. L'ordinateur vous permettra de personnaliser encore plus cette taxonomie. Vous pouvez lui attribuer un type de publication spécifique ou le rendre hiérarchique comme dans différentes catégories. Vous pouvez maintenant l'afficher dans le menu des publications, tout comme les balises et les catégories. Accédez maintenant à l'écran de l'interface utilisateur d'administration et remplissez les espaces de noms de menu.
Après cela, rendez-vous sur l'icône "Options avancées" et cochez la case adjacente aux publications trouvées dans le menu, Types associés de publication. Enregistrez toutes les modifications que vous apportez et votre taxonomie apparaîtra avec d'autres prêtes à être utilisées. C'est ainsi que vous le configurez à l'aide d'un plugin.
Créer une taxonomie personnalisée avec du code
Les personnes qui ne souhaitent pas utiliser un plugin pour créer leur taxonomie personnalisée sont libres d'utiliser du code. La plupart des développeurs trouvent qu'il est relativement plus facile de le faire manuellement, et c'est la voie à suivre si vous ne souhaitez pas utiliser de plugin. Dans cette section, vous apprendrez les étapes simples à suivre pour créer une taxonomie spécifique à l'aide de code.
Étape 1 : Sachez si vous voulez la taxonomie non hiérarchique ou hiérarchique
Tout d'abord, vous devez décider si la taxonomie souhaitée doit être non hiérarchique ou non. Vous ne connaissez pas la différence ? Voici quelques faits rapides sur les deux:
- Non hiérarchique - cette taxonomie ressemble aux balises, ce qui signifie que vous devez définir un terme qui est ensuite attribué au contenu. Avec cette taxonomie, vous ne créez pas de termes enfants.
- Hiérarchique - cette taxonomie vous permettra d'avoir des termes enfants et parents comme avec les catégories. Un bon exemple est que vous pourriez avoir des débutants comme terme parent et des termes enfant comme thèmes, marketing et plugins.
Cette décision est très cruciale car le code nécessaire pour chaque taxonomie est très différent.
Étape 2 : Modifier le programme functions.php
Quelle que soit la taxonomie que vous décidez d'utiliser ; vous devez toujours accéder au programme functions.php. Cependant, avant de faire cela, il y a quelques points que vous devez examiner :
- Assurez-vous de tout sauvegarder sur le site avant d'effectuer l'une de ces activités.
- Utilisez un thème enfant qui vous permettra de conserver les modifications que vous avez apportées lors de la mise à jour du site Web WordPress et des thèmes.
- Assurez-vous d'avoir des connaissances sur le protocole de transfert de fichiers sécurisé (STFP)
- Après cela, connectez-vous au site Web WordPress via SFTP et recherchez le programme functions.php. Vous pouvez le localiser dans le dossier du thème principal. Cherchez-le puis ouvrez-le. Selon le type de taxonomie que vous choisissez, vous pouvez saisir l'un des codes ci-dessous :
Non hiérarchique
// Hook it init action puis appelez create_topics_nonhierarchical_taxonomy lorsqu'il déclencheadd_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );function create_topics_nonhierarchical_taxonomy() {// Ajoutez des étiquettes à l'interface graphique et $labels = rarray ( 'name' => _x( 'Sujets', 'nom général de la taxonomie' ), 'singular_name' => _x( 'Sujet', 'nom singulier de la taxonomie' ), 'search_items' => __( 'Rechercher des sujets' ), 'popular_items' => __( 'Sujets populaires' ), 'all_items' => __( 'Tous les sujets' ), 'parent_item' =>> null, 'parent_item_colon' =>> null, 'edit_item' => __( 'Modifier le sujet' ), 'update_item' => __( 'Mettre à jour le sujet' ), 'add_new_item' => __( 'Ajouter un nouveau sujet' ), 'new_item_name' => __( 'Nouveau sujet' ), 'separate_items_with_commas' = > __( 'Séparez les sujets par des virgules' ), 'add_or_remove_items' => __( 'Ajouter ou supprimer des sujets' ), 'choose_from_most_used' => __( 'Choisir parmi les sujets les plus utilisés' ), 'menu_name' = > __( 'Sujets' ), ); // Enregistre la taxonomie non hiérarchique similaire à une balise register_taxonomy('topics','books',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ' show_in_rest' => vrai, 'show_admin_column' => vrai, 'update_count_callback' => '_update_post_term_count', 'query_var' => vrai, 'rewrite' => array( 'slug' => 'sujet' ), ));}

Hiérarchique
// Accrochez-vous à l'action init puis appelez create_book_taxonomies lorsqu'elle se déclencheadd_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );// Créez un nom de taxonomie spécifique pour vos publications function create_subjects_hierarchical_taxonomy() {// Ajoutez une nouvelle taxonomie et rendez-la hiérarchique , comme Categories// Traduire l'interface graphique et $labels = rarray( 'name' => _x( 'Subjects', 'taxonomy general name' ), 'singular_name' => _x( 'Subject', 'taxonomy singular name' ), 'search_items' => __( 'Rechercher les sujets' ), 'all_items' => __( 'Tous les sujets' ), 'parent_item' => __( 'Sujet parent' ), 'parent_item_colon' => __( 'Sujet parent :' ), 'edit_item' => __( 'Modifier le sujet' ), 'update_item' => __( 'Mettre à jour le sujet' ), 'add_new_item' => __( 'Ajouter un nouveau sujet' ), 'new_item_name' => __( 'Nouveau nom de sujet' ), 'menu_name' => __( 'Sujets' ), ); // Enregistrez la taxonomie register_taxonomy('subjects',array('post_type'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_in_rest' => ; vrai, 'show_admin_column' => vrai, 'query_var' => vrai, 'rewrite' => array( 'slug' => 'sujet' ), ));}
Vous pouvez décider de remplacer les noms d'espace réservé par d'autres noms qui conviendront à votre taxonomie personnalisée. On peut également changer le post-type dans la fonction register_taxonomy. Après avoir enregistré vos modifications, il reste encore du travail avant de pouvoir afficher la taxonomie.
Créer une taxonomie personnalisée dans WooCommerce
La meilleure partie de cette approche est qu'elle n'est pas différente de l'approche du plugin déjà discutée. Tout d'abord, vous devez vous assurer que vos produits sont déjà téléchargés sur la boutique WooCommerce avant de créer cette taxonomie personnalisée. Le seul changement que vous apporterez est lorsque vous naviguez vers les écrans Options avancées. Cette fois ne cochez pas Posts (post) mais cochez plutôt Products (produit). Enregistrez toutes les modifications apportées et votre taxonomie pourra être utilisée.
Que fait WordPress avec les taxonomies ?
WordPress fait plusieurs choses avec les taxonomies intégrées. Ceux-ci peuvent inclure :
- Construire un lien vers une page de liste de taxonomie trouvée sur les publications - attacher les termes intégrés à la publication garantit que WordPress affiche un nom de terme cliquable lorsque la publication est visualisée sur le front-end. En règle générale, le nom du terme est placé sous le nom de votre message. En cliquant sur ce terme, vous ou l'utilisateur êtes dirigé vers votre page de liste de termes.
- Formulez une page de liste de termes unique – votre site Web WordPress créera un terme pour votre page de liste. L'URL sera une combinaison du nom de la taxonomie et du nom du terme. Par exemple, si le site Web a une "catégorie" appelée "en vedette", son URL sera /catégorie/en vedette. Cette page est créée pour être une page de liste pour le site Web.
- Ajoutez des termes à votre menu de navigation - toutes les catégories et balises sont fixées au menu d'administration de navigation où vous devez créer et définir le menu principal. Cela permet à l'utilisateur de lier la plupart des termes utilisés plus souvent dans le site Web.
- Énumérez les termes à l'intérieur des widgets - votre site Web WordPress est livré avec des widgets qui permettent à l'utilisateur d'ajouter du contenu aux zones de widgets sur son site ; il peut s'agir de pieds de page et de barres latérales. Les widgets "nuage de tags" et "catégories" contiendront vos termes, qui seront affichés sous forme de liens cliquables.
Fonction Register_Taxonomy
La fonction est disponible en trois valeurs, à savoir $taxonomy , $args et $object_type . Ils sont comme discuté ci-dessous:
- $taxonomy - il fait référence au nom de la taxonomie que l'on est en train de créer. WordPress appellera leurs taxonomies "tags" et "catégories", mais vous pouvez décider de donner à vos taxonomies un autre nom comme "membre". Cependant, le nom ne doit pas dépasser 32 caractères et ne doit utiliser que le trait de soulignement et les lettres. En dehors de cela, le site Web n'acceptera pas ce nom de taxonomie.
- $object_type - il porte le nom du type de publication à attacher à votre taxonomie. Les articles WordPress ont à la fois des balises et des catégories attachées. Ici, vous êtes libre d'ajouter cette nouvelle taxonomie à un ancien type de publication ou à une publication spécifique que vous aviez écrite en attente de téléchargement. Il y a deux options :
- Une seule chaîne qui représente le nom du type de publication comme $object_type = 'post'
- Plusieurs chaînes de caractères comme le nom des types de publication ('post', 'page')
- $args - ce sont des arguments basés sur diverses options pour cette nouvelle taxonomie. Plusieurs options peuvent être définies. Certaines de ces options sont facultatives, tandis que d'autres sont obligatoires.
- Étiquette - c'est le nom pluriel de la taxonomie que vous créez s'il s'agit d'une taxonomie d'appartenance.
- Étiquettes - un tableau de valeurs et de noms différents pour votre taxonomie. En règle générale, ils sont appliqués dans les zones d'administration à des fins de gestion. Le tableau catégorise toutes les étiquettes utilisées pour cette taxonomie. Si vous ne remplissez pas cette partie, WordPress utilisera la valeur de l'étiquette. Les valeurs non nécessaires peuvent être définies par défaut.
- singular_name - généralement le terme unique utilisé pour nommer la taxonomie
- nom - c'est le nom pluriel de votre taxonomie
- all_items - ici on peut voir tous les éléments de votre taxonomie
- menu_name - c'est le texte qui s'affiche sur votre back-end d'administration WordPress, à gauche du menu d'administration
- view_item – afficher un seul terme de votre taxonomie
- update_item – mise à jour d'une taxonomie
- add_new_item – lorsque vous ajoutez un nouveau texte de terme
- parent_item – généralement utilisé avec les taxonomies hiérarchiques pour définir parent$taxonomy_name
- search_item - c'est le texte de recherche que l'on utilise lorsqu'on parcourt leur taxonomie
- parent_item_colon - c'est la même chose que parent_item, mais vous ajoutez deux points à la fin
- popular_items - c'est le nom du terme populaire et se trouve dans la section d'administration principale si vous utilisez une taxonomie non hiérarchique.
- separate_items_with_commas – généralement, le texte est affiché pour les taxonomies non hiérarchiques. Pour les messages individuels, il est affiché sur la méta-boîte de votre taxonomie
- choose_from_most_used – le texte est également indiqué pour les taxonomies non hiérarchiques situées au bas de la méta-boîte. Quand on clique dessus, il apparaît une liste des termes les plus utilisés
- add_or_remove_items - le texte ne s'affichera qu'après la désactivation de votre JavaScript dans la méta-boîte de taxonomie. Habituellement utilisé dans les taxonomies non hiérarchiques
- not_found – le texte est affiché dans des taxonomies non hiérarchiques dans la méta-boîte. Il vous suffit de cliquer sur le texte "Choisir parmi les plus utilisés". Le site Web vérifiera les mots les plus utilisés, et s'il n'y en a pas, le texte not_found apparaît
- show_ui – le terme décide si WordPress doit afficher une zone d'administration pour la taxonomie. S'il n'est pas disponible, la taxonomie n'aura pas de place pour gérer les termes
- public - il détermine si la taxonomie sera affichée interrogée
- show_tagcloud - détermine si votre site Web ajoutera vos termes de taxonomie dans le widget de nuage de balises
- meta_box_cb - il permet à l'utilisateur de spécifier la fonction idéale pour générer la conception de la méta-boîte pour les taxonomies dans les messages individuels
- show_admin_column - il détermine si les termes de taxonomie seront affichés dans une nouvelle colonne pour les listes de publications. Si vous le définissez sur 'true', il affichera une nouvelle colonne pour le type de publication spécifié et les termes joints
Aller plus loin dans les taxonomies
Vous pouvez réaliser de nombreuses choses avec les taxonomies personnalisées, comme ajouter des icônes d'image pour les termes ou afficher vos termes dans une barre latérale, etc. Vous êtes également libre d'activer le flux RSS. Pour ceux qui cherchent à personnaliser leur mise en page de taxonomie personnalisée, vous pouvez essayer Divi ou Beaver Themer. Ce sont d'excellents thèmes qui vous permettront de personnaliser la mise en page de votre page sans codage.