Dompter les champs personnalisés de WordPress

Par William, le 16 juillet, 2010, dans Tutoriels, Wordpress

wordpress-champs-personnalises

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); ?>&nbsp;&euro;
</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 :

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

Écrit par William

Designer et intégrateur web indépendant, je conçois des sites internet. Passionné, j'aime tout particulièrement le Web design, l'intégration, l'accessibilité. En général, je m'amuse avec HTML, CSS, javascript, mais aussi les CMS Wordpress et Magento

  • inculte2province

    Excellent tuto, merci :)

  • Jeanpierre

    Merci de cet excellent tutorial, il est simple à comprendre et indique ce qui est nécessaire à modifier au niveau des pages.

Catégories d’articles

En direct de Twitter

Suivez moi sur Twitter

Haut