Afficher les champs personnalisés avec get_post_meta()
La fonction get_post_meta() permet d’être plus précis et de cibler le champ à récupérer.
<?php get_post_meta($post_id, $key, $unique); ?>
-
$post_id : identifiant de l’article.
-
$key : nom du champ personnalisé.
-
$unique : accepte true ou false. Si la valeur est true, la fonction renvoie un résultat simple sous forme d’une chaîne de caractères. Par défaut la valeur est false et renvoie un tableau.
Si seul $post_id est présent, la fonction renvoie un tableau avec tous les champs personnalisés de l’article concerné, sous forme de tableau.
Exemple
Pour un article dont l’id est 8 et dont le champ personnalisé a pour nom « humeur », avec comme valeur « content », la fonction à insérer dans les modèles de page pour récupérer la valeur « content » est :
humeur : <?php echo get_post_meta('8','humeur',true); ?>
Pour afficher cette même valeur, à l’intérieur d’une boucle le code sera le suivant :
<?php
$humeur = get_post_meta( get_the_ID(), 'humeur', true );
if ( ! empty( $humeur ) ) {
echo $humeur;
}
?>
Pour récupérer l’URL d’une image attribuée à un champ « thumb », à...