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!!