Quatre tables de base de données sont disponibles pour les données: WP _ posts: pour tous les types de messages (y compris les pages, les pièces jointes et les types de messages personnalisés) WP commentaires: pour les commentaires WP utilisateurs: pour les utilisateurs WP terms: pour les termes de classification, chaque table a un tableau correspondant pour les métadonnées des types de données pertinents: WP postmeta pour les métadonnées des messages (ou champs personnalisés). Wp u commentmeta for comment Metadata (for example, Data added by Commentary plugins such as akismet) WP u usermeta for user Metadata (for example, Role and dashboard Settings) WP u termmeta for Taxonomic term Metadata (for example, term description). À ce stade, n’avez pas à inquiéter trop de tout cela – la base de données sera examinée plus en profondeur dans notre prochain cours Academy WordPress Development for advanced users. Tout ce que devez savoir, camp;rsquoest lamp;rsquoexistence des métadonnées et la façon damp;rsquoy accéder, et si continuez à lire, le découvrirez.
Ajouter et afficher des champs personnalisés il est facile damp;rsquoajouter des champs personnalisés, mais pour les afficher, devez écrire du Code dans le sujet ou connecter via un plug in. Voyons les tous les deux. Ajouter des champs personnalisés la façon la plus simple damp;rsquoajouter des métadonnées de poste est damp;rsquoutiliser lamp;rsquointerface de champ personnalisée intégrée dans lamp;rsquoécran damp;rsquoédition de poste. Voici un billet du site de démonstration que jamp;rsquoai utilisé dans cette série: Lamp;rsquoajout damp;rsquoun champ personnalisé est simple, il suffit de saisir son nom (stocké sous forme de clé dans la base de données) et sa valeur (stockée sous forme de valeur):
Une fois ajouté, pouvez lamp;rsquoutiliser à nouveau
Le nom des autres champs personnalisés sur ce billet et damp;rsquoautres. Afficher les champs personnalisés si voulez afficher les valeurs des champs personnalisés, devez ajouter du Code au sujet. Ou, si avez des crochets dans votre sujet, pouvez les insérer en utilisant des plug ins que avez appris dans cette série. Nous ajoutons un affichage de champ personnalisé à un modèle de post individuel dans le sujet. Ouvrez damp;rsquoabord le fichier Template dans le sujet, qui affiche la boucle des messages individuels. Le thème de cette série est le cycle unique. Php. ne lamp;rsquoavez pas encore fait, pouvez la partie 5 du sujet à partir des fichiers sources de la série sur github.
Remarque: utilisez des sujets, devrez peut être utiliser des fichiers modèles supplémentaires. Adaptez ce que je fais ici à votre sujet. Un seul fichier dans une boucle. Php, trouvez le code suivant: chargez le contenu b3d917560623cf00098091eb24624985 nous devons inclure les métadonnées du message dans la Nouvelle balise de condition. Tout damp;rsquoabord, nous ajoutons des balises supplémentaires. Modifier le code suivant: charger le contenu b3d917560623cf00098091eb246244985, puis ajouter la fonction the _ Meta () dans DIV: charger le contenu b3d917560623cf00098091eb246244985 enregistrer le fichier et voir les messages avec des champs personnalisés ajoutés. Ce namp;rsquoest pas parfait pour le moment, mais avec la méta classe post à laquelle pouvez accéder, nous avons défini des types de post personnalisés dans les premières parties de cette série. Je veux supprimer les points de liste et changer les marges et le remplissage, donc je vais apporter quelques changements à la Feuille de style. Vous pouvez les trouver dans les fichiers sources de cette partie de la série.
Voici ma version finale: Vous pouvez ajouter le style désiré. Notez que j’utilise la balise span que WordPress insère automatiquement autour du nom de champ personnalisé à ajouter
Camp;rsquoest un style audacieux. voulez avoir un meilleur contrôle sur la façon dont les métadonnées de lamp;rsquoarticle sont affichées dans chaque article, pouvez utiliser la fonction get _ post Meta () et ensuite utiliser get post Meta () pour obtenir les résultats. Vous pouvez voir son application pratique dans notre post sur la façon damp;rsquoutiliser les champs personnalisés, que je vais couvrir plus loin dans cette série. Il est bon damp;rsquoutiliser lamp;rsquointerface des champs personnalisés pour créer une métabox personnalisée pour post Meta, mais elle ne donne pas beaucoup de contrôle et peut causer des erreurs à lamp;rsquoutilisateur. Que se passe t il si voulez limiter la valeur du métachamp post à quelques options sans permettre aux utilisateurs de taper eux mêmes? Ou voulez prédéfinir certains métachamps post pour la cohérence?
Vous pouvez utiliser la fonction add _ Meta box () pour créer une méta boîte dans lamp;rsquoécran post édition. Cette fonction a au moins sept Paramètres: charger le contenu b3d917560623cf00098091eb246244985 les paramètres sont: $id: ajouter lamp;rsquoID CSS $title à la DIV qui contient la méta boîte: le nom de la méta boîte, comme indiqué sur la page damp;rsquoédition du rappel post $: le nom de la fonction qui contient le HTML de la méta boîte $post type: le type de contenu quamp;rsquoelle utilisera Cette méta boîte est disponible (vide pour tous) $contexte: où se trouve la méta boîte normal, avancé ou latéral $$priorité: affiche la priorité de la méta boîte: élevée, centrale, par défaut ou faible doit être affichée sur la page damp;rsquoédition. Le paramètre par défaut est (comme prévu)
Est ajouté par des crochets dans mon sujet.
Ensuite, commencez à créer un nouveau plug in et ajoutez le texte damp;rsquoannotation commun en haut. La première étape de la création damp;rsquoune méta boîte est damp;rsquoécrire une fonction pour créer une méta boîte. Dans votre plug in, ajoutez ce qui suit: chargez le contenu b3d917560623cf00098091eb246244985 ceci définit la méta boîte en utilisant les paramètres suivants: wpmu u id de la méta boîte titre
Créer une fonction de rappel une fonction de rappel définit ce qui est affiché à lamp;rsquoécran après lamp;rsquoédition, qui est un module. Vous devez utiliser la fonction get _ post Meta () pour afficher les valeurs damp;rsquoune métaclé spécifique. Ajoutez ceci au plug in: charger le contenu b3d917560623cf00098091eb24624985 voyons ce quamp;rsquoil fait: ouvrir un élément du formulaire. Ajoutez un champ nonce qui namp;rsquoest pas visible pour lamp;rsquoutilisateur, mais qui aide à améliorer la sécurité: Avant damp;rsquoenregistrer les métadonnées, vérifiez le champ nonce pour assurer que lamp;rsquoutilisateur a ajouté les métadonnées en utilisant cette boîte de métadonnées, sinon ne le ferez pas. Utilisez get _ post Meta () pour récupérer la valeur du nouveau champ wpmu Weather et assigner la valeur à la variable $Weather. Créez une table pour nos champs. Créez un champ avec la variable $Weather. Fermez maintenant le plug in damp;rsquoenregistrement des éléments de formulaire et visualisez lamp;rsquoécran post édition sur le site (assurez damp;rsquoactiver le plug in en premier). Voici le mien: Vous remarquerez que le champ météo wpmu a également été ajouté aux champs personnalisés ci dessous. Ça pourrait être déroutant, donc on va samp;rsquoen occuper bientôt. digérez
Certains contenus de cette métabase ne peuvent pas être sauvegardés. Camp;rsquoest parce que nous devons encore y ajouter une fonction. Ajouter une fonction pour enregistrer les métadonnées ajoute maintenant une troisième fonction: charger le contenu b3d917560623cf00098091eb24624985 néanmoins, regardons la fonction: vérifier que nonce est défini, ce qui ne se produit que lorsque lamp;rsquoutilisateur entre une nouvelle valeur en utilisant la boîte de métadonnées. Vérifiez que lamp;rsquoutilisateur actuel a la fonction Edit _ Post, camp;rsquoest à dire quamp;rsquoil est autorisé à le faire. Vérifiez si de nouvelles valeurs ont été ajoutées à nos champs. Dans ce cas, il remplace lamp;rsquoancienne valeur par la nouvelle et lamp;rsquoenregistre dans la base de données. Essayez maintenant damp;rsquoajouter une valeur au champ et damp;rsquoenregistrer le message: Laisse le travailler. Regardons à quoi il ressemble sur le site: Ça namp;rsquoa pas lamp;rsquoair bon. Comme nous utilisons le nom wpmu _ Weather Field au lieu damp;rsquoun nom plus convivial, ce namp;rsquoest pas très agréable à lire. Nous pouvons résoudre ce problème en changeant le nom, mais je ne veux pas, parce que camp;rsquoest une bonne pratique damp;rsquoutiliser un nom unique avec un suffixe. Changeons donc la façon dont les métadonnées sont émises. Exportation de métadonnées plus de contrôles pour ajouter plus de contrôles à lamp;rsquoexportation de métadonnées, utilisez la fonction get _ The Meta () pour remplacer Meta () par un contenu différent. Ajoutez le à notre plug in et activez le avec le crochet wpmu _ after content dans le sujet. votre sujet namp;rsquoa pas de crochets damp;rsquoaction après le contenu, ajoutez en un. Dans la première partie de cette série, avez appris à le faire. Dans le plug in, ajoutez la fonctionnalité suivante: chargez le contenu b3d917560623cf00098091eb246244985 cette fonctionnalité fonctionne comme suit: vérifiez que nous sommes dans un article. Dans lamp;rsquoaffirmative, définissez le précieux $Météo en utilisant get _ post Meta (). Notez que pour récupérer lamp;rsquoID du message courant, jamp;rsquoai utilisé get _ The ID () parce que nous ne sommes pas dans la boucle. Il crée ensuite une DIV et une liste non ordonnée et émet une portée dans le premier élément de la liste, suivie de la valeur de la variable $weat
Leur rôle, mais lamp;rsquoutilisation la plus courante est de fournir des informations sur les auteurs. Chaque auteur damp;rsquoun site Web possède son propre profil damp;rsquoauteur, auquel pouvez fournir des renseignements sur lamp;rsquoauteur au lecteur en y ajoutant des métadonnées utilisateur. Vous pouvez également ajouter des métadonnées damp;rsquoauteur à des messages individuels. Nous avons ajouté quelques métadonnées damp;rsquoauteur au fichier modèle de feuille circulaire. Php, et quelques métadonnées de post qui contiennent des informations sur la date à laquelle le post a été écrit. Dans le sujet, ouvrez un seul fichier en boucle. Php. Trouver des articles . Ajouter: charger le contenu b3d917560623cf00098091eb24624985 enregistrer le fichier. Ceci indique le nom de lamp;rsquoauteur et la date à laquelle lamp;rsquoarticle a été écrit. Parce que jamp;rsquoa I inclus une balise conditionnelle, elle namp;rsquoest exécutée que sur un post, pas sur un projet. Remarque: avez peut être remarqué quamp;rsquoil y a maintenant deux balises de condition dans un seul fichier en boucle. Php. Vous voudrez peut être créer une version différente de ce fichier pour chaque type de post. Vous devriez être en mesure damp;rsquoutiliser le contenu de la première partie de cette série sur la hiérarchie des modèles pour voir comment pouvez le faire. Lamp;rsquoauteur et la date sont maintenant affichés sur mon site Web: Rendons le plus utile, y compris un lien vers la page damp;rsquoarchive de lamp;rsquoauteur. Pour ce faire, remplacez la balise _ author () par author posts Link (). Modifiez votre code comme suit: chargez le contenu b3d917560623cf00098091eb24624985 maintenant, le nom de lamp;rsquoauteur affiche un lien: Vous pouvez également consulter les métadonnées associées aux termes de catégorisation devez rappeler que lamp;rsquoavez appris plus tôt dans cette série. Pourquoi ne pas essayer damp;rsquoappliquer ce que avez appris dans la section précédente sur la façon damp;rsquoutiliser une taxonomie personnalisée à un seul fichier circulaire. Php ajoute également des termes catégorisés pour les articles aux pages des articles individuels. Je ne vais pas entrer dans les détails, mais je vais donner quelques conseils:
Développement wordpress pour les utilisateurs intermédiaires: champs personnalisés et métadonnées