WordPress
time_read26mn de lecture

Qu’est-ce que la fonction WordPress get_post_meta et comment l’utiliser pour afficher des champs personnalisés ?

28 octobre 2023

Qu'est-ce que la fonction WordPress get_post_meta et comment l'utiliser pour afficher des champs personnalisés ?

WordPress, avec sa flexibilité infinie, 🛠 offre une multitude de fonctions pour personnaliser et optimiser votre site web. L’une d’elles est la fonction get_post_meta, 💡 qui joue un rôle crucial dans la récupération des données de vos champs personnalisés. 📊 Vous êtes curieux de savoir comment cela fonctionne et comment l’utiliser pour dynamiser votre contenu ? 🚀 Dans cet article, nous allons plonger en profondeur dans get_post_meta et vous montrer comment l’exploiter pour afficher des informations spécifiques directement sur votre site WordPress.

Objectif

L’objectif principal de cet article 👇 est de fournir une compréhension claire et approfondie de la fonction get_post_meta dans WordPress, en mettant l’accent sur son rôle crucial dans l’affichage et la gestion des champs personnalisés.💡 Nous visons à équiper les développeurs, les créateurs de contenu 🌟 et les utilisateurs de WordPress des connaissances et des compétences nécessaires pour exploiter pleinement cette fonction, en transformant leur site en une plateforme plus riche, plus interactive et parfaitement adaptée à leurs besoins spécifiques.

Une solution clés en main pour créer un site WordPress ?

LWS vous conseille sa formule d’hébergement WordPress en promotion à -20% (offre à partir de 3,99€ par mois au lieu de 4,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Prérequis

  • Accès au fichier functions.php ou à un plugin personnalisé : avoir accès au fichier functions.php de votre thème ou à un plugin personnalisé pour ajouter du code PHP.
  • PHP : avoir des connaissances de base en PHP, le langage de programmation utilisé par WordPress.
  • HTML et CSS : comprendre comment utiliser HTML pour structurer le contenu et CSS pour le styliser.

La fonction get_post_meta est une fonction essentielle dans WordPress, utilisée pour récupérer les valeurs des champs personnalisés associés à un article, une page ou un type de contenu personnalisé. Ces champs personnalisés, également connus sous le nom de métadonnées de l’article, permettent aux utilisateurs et aux développeurs d’ajouter et de stocker des informations supplémentaires en dehors du contenu principal de l’article.

La syntaxe de base de la fonction est la suivante :

get_post_meta( int $post_id, string $key = '', bool $single = false )

Quels sont les paramètres admis par la fonction WordPress get_post_meta ?

La fonction get_post_meta de WordPress accepte trois paramètres, qui permettent de définir précisément quelles métadonnées récupérer pour un article donné. Voici les détails de ces paramètres :

  • $post_id : (Requis) Il s’agit de l’identifiant unique de l’article, de la page ou du type de contenu personnalisé pour lequel vous souhaitez récupérer les métadonnées. Ce paramètre est obligatoire et doit être un nombre entier.
  • $key : (Optionnel) La clé de la métadonnée que vous souhaitez récupérer. Si vous laissez ce paramètre vide ou que vous mettez une chaîne vide, la fonction retournera toutes les métadonnées associées à l’article spécifié. Ce paramètre est optionnel.
  • $single : (Optionnel) Ce paramètre détermine si la fonction doit retourner une seule valeur ou un tableau de toutes les valeurs associées à la clé de métadonnée spécifiée. Si vous mettez ce paramètre à true, la fonction retournera une seule valeur. Si vous le mettez à false ou si vous le laissez vide, la fonction retournera un tableau de toutes les valeurs. Ce paramètre est optionnel.

Comment utiliser la fonction get_post_meta pour afficher les champs personnalisés ?

La fonction get_post_meta est utilisée pour récupérer les valeurs des champs personnalisés dans WordPress. Avant de pouvoir utiliser get_post_meta, vous devez connaître l’ID de l’article (ou de la page/type de contenu personnalisé) et la clé du champ personnalisé que vous souhaitez afficher.

  • ID de l’Article : vous pouvez trouver l’ID de l’article dans l’URL lorsque vous êtes en train de l’éditer dans le tableau de bord WordPress. Il est généralement indiqué après post= dans l’URL.
  • Clé du Champ Personnalisé : la clé est le nom unique que vous avez donné à votre champ personnalisé lors de sa création.

1. Utiliser la fonction get_post_meta dans le thème WordPress

Dans votre espace d’administration WordPress, développez la section « Apparence › éditeur de fichiers des thèmes ». Si vous ne voyez pas cette option, il se peut qu’elle soit désactivée pour des raisons de sécurité. Ajoutez la ligne de codes ci-dessous dans le fichier wp-config.php . Vous pouvez utiliser un gestionnaire de fichiers ou un logiciel client (FTP tel que FileZilla) pour réactiver l’éditeur de fichiers des thèmes.

define( 'DISALLOW_FILE_EDIT', false );

Dans l’éditeur de fichiers, recherchez le fichier single.php .Fichier single.php Insérez le code suivant pour afficher la valeur du champ personnalisé :

<?php
$post_id = get_the_ID(); // Récupère l'ID de l'article en cours
$meta_value = get_post_meta( $post_id, 'meta_key', true ); // Remplacez 'meta_key' par la clé de votre champ personnalisé
echo $meta_value; // Affiche la valeur du champ personnalisé
?>

Dans ce code, get_the_ID() récupère l’ID de l’article en cours. get_post_meta() est utilisé pour récupérer la valeur du champ personnalisé, et echo est utilisé pour afficher cette valeur sur la page.

Vous pouvez également utiliser ce code dans le fichier page.php. N’oubliez pas d’enregistrer le fichier que vous modifiez. fichier page.php

Trucs et astuces


Pour ne pas perdre vos modifications à l’avenir lors d’une prochaine mise à jour, nous vous recommandons d’utiliser un thème enfant.

Besoin d’un hébergement WordPress rapide et de qualité ?

LWS vous conseille sa formule d’hébergement WordPress en promotion à -20% (offre à partir de 3,99€ par mois au lieu de 4,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l’offre

2. Faire appel à la fonction get_post_meta dans le fichier functions.php

La fonction get_post_meta est généralement utilisée dans les fichiers de template de WordPress pour afficher des métadonnées sur les pages de votre site. Cependant, vous pouvez également l’utiliser dans le fichier functions.php de votre thème pour manipuler ou récupérer des métadonnées à de diverses fins, comme la personnalisation de votre site, la création de shortcodes, ou l’ajout de fonctionnalités supplémentaires.Utilisation de la fonction WordPress get_post_meta dans le fichier functions.php

Parmi les quelques exemples d’utilisation de la fonction get_post_meta dans le fichier functions.php, il y a la création d’un shortcode pour afficher une métadonnée. Utilisez pour cela le code suivant :

function afficher_meta_value( $atts ) {
    global $post;
    $atts = shortcode_atts( array(
        'cle' => '', // La clé du champ personnalisé
    ), $atts, 'afficher_meta' );

    $meta_value = get_post_meta( $post->ID, $atts['cle'], true );
    if ( !empty($meta_value) ) {
        return $meta_value;
    } else {
        return 'La métadonnée n\'existe pas ou est vide.';
    }
}
add_shortcode( 'afficher_meta', 'afficher_meta_value' );

Une fois que ce code est ajouté, vous pouvez utiliser le shortcode [afficher_meta cle="meta_key"] dans vos articles et pages pour afficher la valeur du champ personnalisé meta_key.

Vous pouvez aussi utiliser get_post_meta dans une fonction personnalisée pour manipuler ou récupérer des métadonnées pour une utilisation ultérieure.

function recuperer_meta_value( $post_id, $meta_key ) {
    $meta_value = get_post_meta( $post_id, $meta_key, true );
    if ( !empty($meta_value) ) {
        return $meta_value;
    } else {
        return 'La métadonnée n\'existe pas ou est vide.';
    }
}

Avec cette fonction, vous pouvez récupérer la valeur d’un champ personnalisé en appelant recuperer_meta_value( $post_id, 'meta_key' ).

3. Ajouter des conditions pour vérifier si la métadonnée existe avant de l’afficher

Pour ajouter des conditions afin de vérifier si la métadonnée existe avant de l’afficher, vous pouvez utiliser une instruction conditionnelle if en PHP. Voici comment vous pouvez le faire :

<?php
$post_id = get_the_ID(); // Récupère l'ID de l'article en cours
$meta_value = get_post_meta( $post_id, 'meta_key', true ); // Remplacez 'meta_key' par la clé de votre champ personnalisé

if ( !empty($meta_value) ) {
    echo $meta_value; // Affiche la valeur du champ personnalisé si elle existe
} else {
    echo 'La métadonnée n\'existe pas ou est vide.'; // Message à afficher si la métadonnée n'existe pas ou est vide
}
?>

Dans ce code :

  • get_the_ID() récupère l’ID de l’article en cours.
  • get_post_meta() est utilisé pour récupérer la valeur du champ personnalisé.
  • L’instruction if ( !empty($meta_value) ) vérifie si la valeur du champ personnalisé existe et n’est pas vide. Si la métadonnée existe et n’est pas vide, elle est affichée avec echo $meta_value;. En revanche, si la métadonnée n’existe pas ou est vide, un message est affiché à la place, indiquant que la métadonnée n’existe pas ou est vide.

Cette approche vous permet de gérer élégamment les situations où une métadonnée peut ne pas exister pour un article donné, en fournissant un message ou une action alternative si nécessaire.

4. Afficher une date personnalisée pour un article

Supposons que vous ayez un champ personnalisé pour stocker une date spéciale associée à un article, par exemple, la date d’un événement. Vous pouvez utiliser get_post_meta pour récupérer et afficher cette date.

  1. Créez un champ personnalisé : Dans l’interface d’administration de WordPress, créez un champ personnalisé nommé date_evenement pour vos articles.
  2. Ajoutez le code dans le fichier single.php ou page.php :
<?php
$date_evenement = get_post_meta( get_the_ID(), 'date_evenement', true );
if ( !empty($date_evenement) ) {
    echo '<p>Date de l\'événement : ' . esc_html( $date_evenement ) . '</p>';
}
?>

Enregistrez votre fichier pour publier les modifications. Ce code récupère la valeur du champ personnalisé date_evenement pour l’article en cours et l’affiche si elle existe.

Trucs et astuces


Vous avez apprécié cet article ? Pour plus d’astuces et de guides techniques, n’hésitez pas à explorer notre blog LWS et à plonger dans l’univers passionnant de WordPress !

Conclusion

En résumé, maîtriser la fonction get_post_meta est crucial pour quiconque souhaite personnaliser🛠 son site WordPress et améliorer l’expérience utilisateur. 👨‍💻 Cette fonction offre une flexibilité et des possibilités créatives immenses,🌟 permettant d‘afficher et de manipuler des champs personnalisés avec aisance. En apprenant à l’utiliser, vous ouvrez la porte à une personnalisation sans limites, assurant que votre site se démarque et répond parfaitement à vos besoins et à ceux de vos utilisateurs.🤗

Nous espérons que cet article a répondu à toutes vos questions sur l’utilisation de la fonction get_post_meta dans WordPress. Si cela n’est pas le cas, n’hésitez pas à nous écrire dans la section prévue pour les commentaires.

Besoin d'un serveur privé virtuel VPS sécurisé ?

LWS vous conseille sa formule d’hébergement sur VPS en promotion à -75% (offre à partir de 4,99€ par mois au lieu de 19,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (0)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.