Création manuelle de champs personnalisés dans WordPress
Au cours des 12 derniers mois, j’ai écrit une série d’articles sur l’utilisation de champs personnalisés pour ajouter des fonctionnalités à WordPress. Nous avons étudié la création de modèles de listes de messages personnalisés, la création de blogs de voyage parfaits, et plus encore. Bien que des plug – ins comme custompress et Advanced Custom Fields puissent facilement créer des messages personnalisés, si vous voulez vraiment comprendre comment ils fonctionnent, vous devez d’abord comprendre. Par conséquent, dans cet article, je vais vous montrer comment créer manuellement des champs personnalisés. On est piégés. Montrez – moi à quoi ressemble WordPress CMS. La fonctionnalité des champs personnalisés est à la base du système CMS. Les messages personnalisés et la taxonomie sont bons, mais si vous voulez créer un système autre que le système de blogging, vous devez avoir la capacité d’associer les données aux messages.
Les deux principales façons de le faire dans WordPress sont de personnaliser les champs et les méta – boîtes. Avant d’étudier comment les utiliser, je pense qu’il est important de comprendre le mécanisme sous – jacent: les métadonnées post. Qu’est – ce que les métadonnées post? Post Metadata (ou post Meta) est un terme qui décrit tout type de données attachées à un message. Chaque donnée est stockée dans le tableau WP _ posttea, qui comporte quatre colonnes: ID, post ID, Meta Key et Meta value.
WordPress utilise des méta – messages en interne pour beaucoup de choses. Vous avez vu comment le dernier éditeur a été sauvegardé. Un autre exemple important est la sauvegarde de l’image de premier plan d’un billet. Lorsque post 3974 reçoit une image de premier plan, une nouvelle ligne de méta – poste est créée en utilisant Meta
Utilisez l’ingrédient comme post – élément. Vous pouvez utiliser Component _ 1, Component 2, etc. pour les métaclés, mais cela devient rapidement ennuyeux. Ce que vous devriez faire est d’utiliser cet ingrédient de toute façon. Cela concerne les éléments suivants dans la base de données: Plusieurs méta – éléments avec la même clé. Si vous utilisez true comme troisième argument pour la fonction get _ post Meta (), une seule ligne est récupérée. Si vous utilisez false, toutes les lignes sont retournées sous forme de tableau. Ça marche. Charger le résumé bc905e7fcb714f0a03c40941a82e1d5b ajouter un méta – poste pour ajouter un méta – poste, utilisez add _ post Meta (), qui contient trois paramètres requis et un paramètre optionnel. Le premier paramètre est l’ID Post, le deuxième est la méta – clé et le troisième est la méta – valeur.
Le dernier paramètre (facultatif) vous demande de spécifier si cet élément est unique. Si vous utilisez False (ou omettez le paramètre), les métadonnées sont ajoutées même si des métadonnées avec la même clé existent déjà. Si défini à True, les données ne sont pas ajoutées si une clé avec le même nom existe déjà. Charger le résumé bc905e7fcb714f0a03c40941a82e1d5b message de mise à jour méta – mise à jour méta – post est très similaire à l’ajouter. En fait, vous pouvez également ajouter des données en utilisant Update _ post Meta (). S’il n’existe pas, il est créé comme s’il utilisait add _ post Meta ().
La fonction accepte trois arguments requis et un argument optionnel. Les trois éléments requis sont l’ID Post, la méta – clé et la méta – valeur. Le quatrième paramètre définit comment traiter les cas où plusieurs valeurs existent avec la même métaclé. Si ce paramètre est omis, toutes les lignes avec la même métaclé sont mises à jour avec la nouvelle valeur. Si vous utilisez le quatrième paramètre, vous pouvez spécifier la valeur précédente. Ceci ne met à jour que les lignes avec des valeurs qui correspondent à la valeur spécifiée. Charger le résumé bc905e7fcb714f0a03c40941a82e1d5b conseils utiles c’est tout ce que Tom sait
Publier des métadonnées! Vous pouvez maintenant enregistrer ces valeurs et les utiliser plus tard. Avant de mettre toutes ces connaissances en pratique, je voudrais conclure par quatre suggestions utiles.
Je crois que vous avez remarqué que dans la première capture d’écran de la base de données, le caractère de soulignement Meta – key commence. Cela a un sens particulier dans WordPress: cela signifie que les métadonnées ne doivent pas être affichées dans l’interface utilisateur des champs personnalisés. Toutes les métadonnées que vous ajoutez habituellement (comme nous l’avons fait avec les ingrédients) seront réellement affichées. Si vous pensez que l’utilisateur ne peut pas éditer les données directement, il suffit de les définir comme des caractères de soulignement et elles sont cachées de la vue.
2. Le tableau de gestion des métachamps tente toujours d’utiliser le moins de métachamps possible. Si votre plug – in offre 10 options, ne créez pas un élément clé pour chaque option. Utilisez les métaclés et enregistrez toutes les options sous forme de tableau. Vous pouvez passer le tableau directement à Update _ post Meta () et Add user Meta (), le reste étant traité par WordPress. Si vous êtes intéressé: WordPress sérialise les données et les enregistre dans une base de données. Il en résulte une chaîne de format spécial qui, lorsqu’elle est extraite de la base de données, n’est pas sérialisée et retourne à sa forme matricielle. 3. Récupérez continuellement toutes les métadonnées pour minimiser la surcharge. Si vous avez besoin de métadonnées individuelles, WordPress récupérera toutes les métadonnées d’un article. Cela signifie que vous n’avez pas à vous soucier d’avoir 30 appels de fonction get _ post Meta () sur une page. Une seule requête est envoyée à la base de données, puis tout est mis en cache.
4. Get all Metadata get _ post Meta () Function can return all Meta – keys and Values for a given post once. Il suffit d’omettre les deuxième et troisième paramètres et de passer l’ID Po