Créer une colonne de thumbnails dans le dashboard

Créer une colonne de thumbnails dans le dashboard

Pour plus de lisibilité lors de la consultation de l’ensemble des articles dans la partie admin de votre site wordpress, il peut être utile parfois d’afficher les images des articles, de façon à mieux les repérer. Insérez la fonction suivante dans le fichier functions.php. Celle-ci va ramener la featured image (image à la une) de chaque post :

/* *****************************Thumbnails dans le back office************** */

if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {
 
	
 
	function fb_AddThumbColumn($cols) { 
		$cols['thumbnail'] = __('Thumbnail'); 
		return $cols;
	}
 
	function fb_AddThumbValue($column_name, $post_id) {
 
			$width = (int) 200;
			$height = (int) 125;
 
 
			if ( 'thumbnail' == $column_name ) {
				
				$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
				
				$attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'post', 'post_mime_type' => 'image') );
				if ($thumbnail_id)
					$thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
				elseif ($attachments) {
					foreach ( $attachments as $attachment_id => $attachment ) {
						$thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
					}
				}
					if ( isset($thumb) && $thumb ) {
						echo $thumb;
					} else {
						echo __('None');
					}
			}
	}
 
	
	add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
	add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );
}

Cela va donc nous créer une jolie colonne d’image, comme ci dessous:

colonethumbnail

Il faut bien entendu penser à insérer une image à la une dans chacun de vos articles!!

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.