Maîtriser les métadonnées WordPress Introduction aux métadonnées

Une partie de ce qui fait de WordPress un puissant outil de CMS est la possibilité d’utiliser le wp_postmeta table pour stocker des champs personnalisés. Ces champs personnalisés peuvent contenir des informations supplémentaires telles que les champs de référencement ajoutés par un plugin de référencement ou peuvent être utilisés pour afficher du contenu frontal supplémentaire..

En ajoutant ces informations supplémentaires aux champs, vous pouvez créer des requêtes personnalisées pour organiser l’affichage de votre contenu par.

Apprendre à utiliser ces données est un excellent moyen d’apprendre les concepts de base de PHP, notamment les tableaux, les boucles et les objets. Pour devenir un maître des métadonnées WordPress, vous devez maîtriser des tableaux de toutes sortes.

Dans cette série de didacticiels, je vais vous montrer différentes manières de travailler avec des méta-données post-Word et des méta-données utilisateur sous WordPress, en tant qu'exemples concrets sur la façon de travailler avec des tableaux..

Vous apprendrez la différence entre un tableau indexé et un tableau associatif, ainsi que la compréhension de tableaux multidimensionnels..

Qu'est-ce que les méta-données post?

La définition la plus technique des métadonnées post est toute information stockée dans la wp_postmeta table. Par défaut, ce n'est pas beaucoup, mais chaque fois qu'un plugin ou un thème ajoute un champ personnalisé, les données saisies dans ce champ sont enregistrées dans le wp_postmeta table.

Un bon exemple serait les champs de référencement qu'un plugin de référencement ajoute. Par exemple, pensez à une méta description post. Ce champ est stocké dans la table postmeta.

En outre, les profils utilisateur dans WordPress peuvent être étendus avec des champs personnalisés. Dans une relation qui reflète wp_posts et wp_postmeta, ces champs sont stockés dans le wp_usermeta table - pas le wp_user table.

Dans cette série, nous ne discuterons pas de la manière d’ajouter des champs personnalisés dans WordPress - c’est son propre sujet. Des champs personnalisés peuvent être ajoutés dans l'éditeur de publication avec la méta-boîte "Champs personnalisés", en les implémentant directement dans un plugin ou un thème, ou en utilisant un cadre spécialisé tel que Pods ou Champs personnalisés avancés..

Techniquement parlant, les métadonnées post sont toutes les informations stockées dans le wp_postmeta table. Comme nous l'avons mentionné précédemment, un bon exemple de méta-données post est le champ de méta-description introduit par le biais de plugins tels que WordPress SEO..

Méthodes pour obtenir des métadonnées

Utiliser get_post_meta ()

WordPress nous donne diverses façons d'obtenir des méta-données pour un message..

Nous pouvons obtenir un seul champ en utilisant get_post_meta () en spécifiant ce champ. Par exemple, pour obtenir un champ appelé "foo" de la publication actuelle dans la boucle, nous pourrions le faire get_post_meta (get_the_id (), 'foo', true);.

Notez que nous définissons le dernier argument à vrai. Cet argument appelé "single" détermine si nous voulons une valeur unique ou un tableau de valeurs. Si nous le voulions, nous pourrions obtenir toutes les valeurs de la publication dans une seule variable ou toutes les valeurs du champ..

Utiliser WP_Query

Parfois, nous voulons construire une boucle entière autour d'une métadonnée, et c'est là WP_Query est très utile. WP_Query nous permet de faire ce que l'on appelle une "méta requête" dans laquelle nous interrogeons les publications en fonction d'un ou de plusieurs champs de méta et renvoyons les publications dont les valeurs correspondent à une valeur spécifique. Le résultat est une collection à travers laquelle on peut faire une boucle.

Par exemple, imaginons que nous ayons un champ appelé "nom_auteur" et que nous voulions renvoyer chaque message où le champ nom de l'auteur avait la valeur valeur 'J.R.R. Tolkien '. WP_Query nous permet de le faire facilement - nous examinerons cela en profondeur au cours de la quatrième partie de cette série.

Les messages ne sont pas tous!

Les publications ne sont pas le seul type de données contenant des métadonnées. Par exemple, vous connaissez tous les champs disponibles dans le profil utilisateur? Ce sont tous des méta-champs, au lieu d'être stockés dans le wp_postmeta table, ils sont stockés dans le wp_usermeta table.

En conséquence, nous avons des fonctions et des classes spéciales pour les méta-informations utilisateur. Les fonctions get_user_meta () et get_author_meta () sont l'équivalent de get post meta pour les utilisateurs. WP_Query a également son propre équivalent utilisateur - WP_User_Query.

Objets et tableaux

Lorsque vous utilisez des fonctions comme get_post_meta () pour renvoyer plus d'un champ, vous obtiendrez probablement ce qu'on appelle un tableau multidimensionnel. Un tableau multidimensionnel est également appelé tableau de tableaux. Chaque tableau dans le tableau multidimensionnel pourrait être un tableau multidimensionnel.

Cela vous semble déroutant? Ne t'inquiète pas! Dans cette série, nous allons expliquer comment lire des tableaux multidimensionnels afin d’exploiter jusqu’à l’index dont vous avez besoin..

Enfin, comme nous l’avons mentionné précédemment, une autre méthode pour obtenir des informations sur un message consiste à utiliser WP_Query. Quand vous utilisez le WP_Query la classe que vous utilisez est ce qu'on appelle PHP orienté objet et ce que vous retournez est différent d'un tableau - c'est un objet.

D'une certaine manière, les objets sont similaires aux tableaux en ce sens qu'ils peuvent contenir des tableaux d'informations. Mais avec un objet, vous pouvez utiliser l’une des fonctions disponibles dans la classe. Cela signifie que nous pouvons non seulement utiliser un objet WP_Query pour renvoyer une valeur pour un méta-champ, mais également utiliser ses méthodes internes, dont la plus courante est la poste().

Suivant…

À ce stade, nous avons mené une enquête sur les différents types de métadonnées, leur stockage, leur représentation et leur extraction..

Au fur et à mesure que nous poursuivons avec cette série, nous examinerons de manière beaucoup plus approfondie chaque aspect des tables de métadonnées, les API associées et comment nous pouvons les exploiter pour introduire des fonctionnalités et de la flexibilité dans nos projets..