Disons que vous avez récemment commencé à développer des choses avec WordPress. Vous avez peut-être créé un thème de base ou un plug-in qui fait quelque chose de simple, mais vous êtes prêt à passer à des sujets plus complexes.
Cela peut inclure des éléments tels que des boîtes à méta personnalisées, l'API de configuration, des types de publication personnalisés ou l'utilisation de taxonomies personnalisées. Toutes ces choses sont précieuses à apprendre et offrent chacune une fonctionnalité unique dans le contexte général de WordPress..
Certains de ces sujets que nous avons abordés en détail auparavant, d'autres pas. Le concept de taxonomie est l’un des sujets qui donne le plus de problèmes aux développeurs qui débutent tout juste avec le développement WordPress..
Dans cette série, nous allons nous pencher sur les taxonomies du débutant - du concept à leur fonctionnement dans WordPress et à la manière dont nous pouvons les utiliser dans des thèmes et des plugins pour les implémenter dans notre propre plugin..
Si vous êtes un développeur WordPress intermédiaire à expérimenté, cette série peut ne pas vous convenir; Toutefois, si vous êtes un développeur WordPress en herbe ou si vous souhaitez développer votre expertise dans un domaine avec lequel vous n'avez pas encore travaillé, n'hésitez pas à suivre le reste de la série..
Afin de commencer par la plus large idée possible des taxonomies, examinons la définition. Selon Wikipedia:
Taxonomie est la pratique et la science de la classification.
Cela semble simple, non? En bref, c'est un moyen de classer les choses. Mais si tel est le cas, pourquoi le sujet nous cause-t-il des problèmes lorsque nous travaillons avec WordPress??
Selon le codex WordPress:
Taxonomie est l'un de ces mots que la plupart des gens n'entendent ni n'utilisent. Fondamentalement, une taxonomie est un moyen de regrouper des éléments.
Et cette définition n'est pas vraiment très différente de celle fournie par Wikipedia, n'est-ce pas? Le dénominateur commun entre ces deux définitions est qu’il permet de regrouper les éléments.
C'est tout. C'est la définition de base de la taxonomie et c'est ce que nous devons comprendre afin de mieux comprendre comment ils fonctionnent dans WordPress..
Les taxonomies sont utilisées dans WordPress principalement de deux manières différentes:
Chaque installation de base est livrée avec ces fonctionnalités particulières pour le type de publication standard, et beaucoup d’entre nous les utilisons quotidiennement, que ce soit pour travailler avec notre propre blog, pour gérer le blog d’une autre personne ou pour créer un site Web pour une personne utilisant WordPress..
Si vous êtes tout neuf à WordPress, alors vous devriez savoir ce qui suit:
Vous pouvez penser que les catégories sont plus structurées et les balises, plus simples (ou simplement moins structurées), mais cela soulève des questions quant à la manière dont elles s’intègrent dans WordPress et à la manière de créer un modèle conceptuel de taxonomie.
Il est utile de penser aux taxonomies sous deux formes: hiérarchique et non hiérarchique..
L'exemple le plus courant d'une taxonomie hiérarchique est une catégorie. Une taxonomie hiérarchique est une taxonomie qui peut exister en une seule taxonomie, ou peut comporter des éléments enfants, petits-enfants et arrière-petits-enfants..
La taxonomie de base - ou catégorie - fournie avec WordPress est Non classé. Mais disons que vous construisiez un site multimédia avec des photos et des vidéos. A partir de là, vous pouvez avoir deux catégories: Photographies et Vidéos.
Puis sous Photographies vous pouvez avoir En plein air, mode de vie, familles, enfants, et / ou Les mariages. Pour vos vidéos, vous pouvez avoir Haute Définition, Personnes, Faune, Film, etc.
Si vous voyez ceci dans le tableau de bord WordPress, cela peut ressembler à ceci:
Bien sûr, chacune des catégories d’enfants peut avoir ses propres enfants. Par exemple, le Vidéos Haute définition Pourrais avoir 720p et 1080p. Comme vous pouvez le constater, les taxonomies hiérarchiques fonctionnent mieux lorsqu'il existe un moyen clair d'organiser vos informations..
Parfois, une bonne façon de penser à un exemple réel de taxonomie hiérarchique consiste à utiliser un classeur avec des tiroirs, puis des classeurs pouvant être rangés dans chacun des tiroirs. Dans notre cas, Photographies serait un classeur, Extérieur, style de vie, etc. serait les tiroirs. Si vous deviez avoir un autre niveau de catégorisation, il pourrait s’agir de dossiers dans le tiroir..
Mais qu'en est-il des taxonomies non hiérarchiques? L'exemple le plus courant est une balise. Une taxonomie non hiérarchique est une taxonomie qui existe par elle-même. Il n'y a pas de notion d'enfants et ils peuvent être ajoutés facilement et librement aux publications (et peuvent coexister avec des catégories).
En nous appuyant sur notre exemple précédent, disons que votre Photographies et ton Vidéos sont divisés en Noir et blanc ou Couleur. Bien qu'elles puissent fonctionner en tant que catégories, elles fonctionnent également en tant que balises en ce sens qu'elles peuvent s'appliquer à tous les deux photographies et vidéos.
Tout comme nous considérons les catégories comme un classeur avec des tiroirs, il est parfois utile de considérer les étiquettes comme des timbres ou des étiquettes - une manière par laquelle un élément existant, une catégorie ou même une sous-catégorie est identifié avec un contenu similaire..
Disons que nous avons notre classeur - un classeur pour Photographies et un cabinet pour Vidéos. Puis à l'intérieur de chacune de ces armoires se trouvent des tiroirs. Pour les premiers, nous avons des tiroirs pour En plein air, style de vie, familles, et ainsi de suite, et pour ce dernier nous avons Haute Définition, Personnes, Faune, etc.
Ensuite, disons que chaque élément de ces tiroirs est identifié comme étant soit Couleur ou Noir et blanc. Vous pouvez également marquer chaque photo avec une saison, une année, un emplacement, etc. Quoi qu'il en soit, chaque élément aurait peut-être une étiquette, un timbre, un post-it ou un onglet pour indiquer le type de film utilisé pour tourner le sujet..
D'un point de vue technique, cela nous donne la possibilité de retirer tous lesVidéos et Photographies qui sont Coloré ainsi que nous permet de retirer juste Faune vidéos qui sont dans Noir et blanc.
Les combinaisons que vous pouvez utiliser pour récupérer ces informations deviennent de plus en plus complexes - et puissantes - en fonction de la quantité d'informations que vous avez classées..
Avec cette introduction en place, nous sommes prêts à concentrer notre attention sur une approche plus technique de la collaboration avec les taxonomies. Autrement dit, nous sommes prêts à examiner les taxonomies dans le contexte des thèmes et des plugins, lorsqu'il convient d'utiliser les facteurs de compatibilité, où, pourquoi et comment, dans la conversation..
Après cela, nous verrons comment implémenter les taxonomies décrites dans cet article via l'API WordPress dans un exemple pratique que vous pouvez télécharger et installer dans votre version locale de WordPress afin de lire le code, bricoler avec le code et passez en revue le code pour vous donner une compréhension concrète de la façon dont il utilisera votre code pour aller de l'avant.