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/

Laisser un commentaire