Dompter les champs personnalisés de WordPress

Pour utiliser WordPress comme un vrai CMS, il vous faudra un jour ou l’autre toucher aux champs personnalisés. Voici quelques exemple d’utilisation bien pratiques.
Comment créer un champ personnalisé ?
Le plus simple, est d’utiliser le bloc champs personnalisés prévu à cet effet dans la page de création d’articles de WordPress. Indiquez le nom de votre champ et la valeur que vous souhaitez lui attribuer.
Dans notre exemple nous allons créer un champ personnalisé « wa_prix ».

Afficher son champ personnalisé
Une fois le champ créé, nous allons l’afficher sur tous les articles. Dans le fichier single.php de notre thème, nous ajoutons la ligne de code suivante :
<p class="prix"> <?php echo get_post_meta($post->ID, "wa_prix", true); ?> € </p>
Si vous souhaitez l’afficher dans les résultats de recherche ou dans vos archives, ajouter la même ligne dans les fichiers search.php et archive.php de votre thème.
Un custom field …ou l’autre
Période de soldes oblige, imaginons que nous ayons un prix spécial à afficher.
Nous allons donc créer un champ personnalisé « wa_prix_special ». Si ce champ existe dans l’article nous l’affichons, dans le cas contraire, nous irons chercher le prix standard :
<?php $wa_prix_special = get_post_meta($post->ID, 'wa_prix_special', true); if ($wa_prix_special) { ?> <?php echo $wa_prix_special; ?> <?php } else { ?> <?php echo get_post_meta($post->ID, "wa_prix", true); ?> <?php } ?>
Trier vos articles grâce aux champs personnalisés
Par défaut WordPress classe les articles par date, vous pouvez, si vous le souhaitez, les trier grâce à un champ personnalisé. Trions nos articles par prix croissant :
<?php query_posts('meta_key=wa_prix&orderby=meta_value&order=ASC'); ?> <?php while(have_posts()) : the_post() ?>
Pour voir l’ensemble des possibilités et usages du query_posts et des custom fields, consultez le Codex WordPress
Sinon pour les feignants il y a :
2 excellents plugins pour créer des champs personnalisés à la pelle :
- Flutter
- et mon préféré, Magic Fields
Ces deux plugins intègrent déjà une API pour appeler les valeurs des champs personnalisés. Je vous encourage à consulter la documentation.
Amusez vous bien avec les champs personnalisés !
Cet article vous a plu ? Faîtes le savoir :
À propos de l'auteur
- inculte2province
- Jeanpierre