Par défaut, les taxonomies WordPress (catégories, balises, etc.) ont les champs nom, slug, parent et description. Récemment, alors que nous travaillions sur le projet d’un client, nous avons constaté le besoin d’ajouter des méta-champs personnalisés aux taxonomies personnalisées. Nous avions besoin d’un moyen d’ajouter du texte personnalisé sur chaque page d’archive de taxonomie. Une façon serait de coder en dur le texte en utilisant les instructions conditionnelles dans notre fichier taxonomy-{name}.php. Ce serait une façon très inefficace de le faire, et cela ne donnerait aucun moyen à notre client de modifier le texte à l’avenir. Nous avons donc décidé de pérenniser la situation en ajoutant des méta-champs personnalisés aux taxonomies personnalisées. Dans cet article, nous vous montrerons comment ajouter des champs méta personnalisés supplémentaires aux taxonomies personnalisées.
Remarque : Ce didacticiel est destiné aux concepteurs et aux développeurs.
En cherchant une méthode efficace, nous sommes tombés sur Le tuto de Pippin qui vous montre comment faire cela. Bien que son tutoriel soit génial, il nous a demandé d’écrire beaucoup de code. Nous avons décidé de chercher un peu plus loin pour voir si quelqu’un a créé un moyen plus simple de le faire. Peut-être un plugin ou une classe. Heureusement, nous avons trouvé une solution par Ohad Raz sur Github. Après avoir traversé le même problème, il a décidé d’écrire un cours pour le rendre facile pour tout le monde (j’ai adoré la communauté WordPress). Merci Ohad.
Dans notre cas, nous avons décidé d’ajouter cette fonctionnalité sous forme de plugin plutôt que dans un thème. Vous pouvez choisir la méthode que vous aimez. Pour les besoins de ce tutoriel, nous allons suivre la route des plugins.
La première chose que vous devez faire est télécharger la Tax-Meta-Class depuis Github. Créez un nouveau dossier et appelez-le « taxonomy-fields ». Enregistrez le dossier « Tax-meta-class » dans ce dossier.
Le zip est livré avec un fichier appelé classe-usage-demo.php. Renommez simplement ce fichier et appelez-le taxonomy-fields.php
Ohad a fait un excellent travail en documentant le dossier, il est donc assez explicite. Il a des exemples de tous les types de champs que vous pouvez ajouter (champ de texte, zone de texte, case à cocher, sélection, radio, date, heure, sélecteur de couleur, téléchargement de fichier, etc.). Vous n’êtes pas obligé d’utiliser tous les champs. Débarrassez-vous simplement de ceux que vous ne voulez pas.
Une fois que vous avez terminé d’ajouter les champs, téléchargez le dossier taxonomy-fields dans votre dossier plugins. Activez le plugin et ajoutez des données dans vos champs.
Vous êtes maintenant prêt à afficher ces champs supplémentaires dans votre modèle de taxonomie. Ouvrez votre modèle de taxonomie. Ce serait quelque chose comme le fichier taxonomy-{taxonomy-name}.php. Dedans, vous pouvez simplement ajouter ce qui suit :
<?php //Get the correct taxonomy ID by slug $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); //Get Taxonomy Meta $saved_data = get_tax_meta($term->term_id,'text_field_id'); echo $saved_data; ?>
C’est ça. Ces cours facilitent vraiment la tâche et améliorent votre flux de travail. Nous espérons que ce didacticiel vous a aidé à ajouter des champs méta personnalisés aux taxonomies personnalisées.