Champs personnalisés sous WordPress

En cherchant un moyen d’ajouter des champs personnalisés pour ajouter facilement des images sur un wordpress, je suis tombé sur un extension très sympa appelée Advanced Custom Field. Cette extension permet d’ajouter tous types de champs, images, calendriers, wysiwyg et de manière très simple.

Dans le cas des images il est aussi possible de définir des tailles d’images prédéfinies en surchargeant le fichier functions.php dans le thème en place et en utilisant la fonction wp_get_attachement_image de wordpress dans les templates.

Exemple :

Supposons que j’ai ajouté un champ image nommé « nom_du_champ » dans le backend de wordpress.

Je surcharge le fichier functions.php de mon thème pour définir une nouvelle config d’image :

if ( function_exists( 'add_image_size' ) ) { 
	add_image_size( 'ma_config_image', 200, 80, true ); // La quatrième valeur correspond au rognage (crop)
   }

Ensuite il suffit d’appeler l’image dans le template en précisant la config image à l’aide de la fonction wp_get_attachment_image() :

if(get_field('nom_du_champ')) { 
	$attachment_id = get_field( 'nom_du_champ' );
	echo wp_get_attachment_image($attachment_id,'ma_config_image');
 }

En espérant que cet outil pourra être utile à certains !

 

Le lien pour télécharger l’extension : http://wordpress.org/extend/plugins/advanced-custom-fields/
Le site de l’auteur : http://plugins.elliotcondon.com/advanced-custom-fields/

Picture of Johann

Johann

Webmaster depuis 1998, Créateur de JeVendsLaBoutique.com, J’accompagne les Entrepreneurs passionnés et Freelances à développer leur activité sur Internet.

Partager cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

A propos

Johann ROCHE

Webmaster depuis 1998, Créateur de JeVendsLaBoutique.com, J’accompagne les Entrepreneurs passionnés et Freelances à développer leur activité sur Internet.

Articles récents

Me suivre

✉️ Faire partie de mes contacts