Plus : utiliser les champs personnalisés

Les champs personnalisés permettent d’ajouter des informations complémentaires via la page d’administration de Wordpress, et les utiliser dans les gabarits. Un cas typique : une illustration pour accompagner l’article dans la page d’entrée.

Un cas pratique

Imaginons une page d’entrée de site dans laquelle vous voudriez la liste des 5 derniers articles, et pour chacun une grosse illustration accrocheuse en plus du titre et des premières lignes de l’article. Par défaut, Wordpress ne peut faire ça : il affiche le début du texte mais ne peut pas sélectionner une image dans ce texte pour la placer à un enroit particulier. C’est là que l’utilisation d’un champ personnalisé devient utile.

Créer un champ personnalisé

Dans un article ou une page, aller en bas du formulaire. Vous y trouverez le formulaire permettant l’ajout de champs personnalisés. On y écrit deux choses : un nom et une valeur. Dans notre cas, "illustration" sera le nom, la valeur sera l’adresse (url) de l’image à afficher.

Une fois le nom du champ entré une première fois, wordpress va le garder en mémoire et vous le proposer dans les autres formulaires d’article, ce qui est pratique pour ne pas oublier son orthographe exacte.

Utiliser le champ personnalisé dans un template

L’information du champ personnalisé est stockée dans la base de donnée, bien sûr, et elle est disponible dans la loop wordpress, dans les gabarits.
Plusieurs fonctions permettent d’y avoir accès, on utilisera ici get_post_custom_values(’nom’). C’est du php. Voici le code pour afficher notre image dans un tag html d’image :

<?php
$image=get_post_custom_values('illustration');
if($image[0]){ ?>
<a href="<?php the_permalink(); ?>" >
<?php echo "<img src='".$image[0]."' />"; ?>
</a>
<?php } ?>

Le résultat de la fonction get_post_custom_values est une liste contenant dans notre cas un seul élément : l’adresse de l’image. On place cet élément dans le code html d’une image et le tour est joué.

Voir la page d’info en français sur le codex wordpress