If you’re producing a lot of content on your WordPress site, it can be handy to see the main image associated with each post when viewing the post or page listing screen. Adding in the post thumbnail creates a visual association for each post or page.
Here’s a quick tip I found over at the WordPress Stack Exchange.
So here’s the default posts management page, as you know it:
After you add the code included here, your page management screen will change to include a column for the post thumbnails associated with each post:
Here’s how to add in the post thumbnails. Simply copy the code below and paste it into your themes’s functions.php file:
/****** Add Thumbnails in Manage Posts/Pages List ******/
if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {
// for post and page
add_theme_support('post-thumbnails', array( 'post', 'page' ) );
function AddThumbColumn($cols) {
$cols['thumbnail'] = __('Thumbnail');
return $cols;
}
function AddThumbValue($column_name, $post_id) {
$width = (int) 60;
$height = (int) 60;
if ( 'thumbnail' == $column_name ) {
// thumbnail of WP 2.9
$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
// image from gallery
$attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', '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');
}
}
}
// for posts
add_filter( 'manage_posts_columns', 'AddThumbColumn' );
add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );
// for pages
add_filter( 'manage_pages_columns', 'AddThumbColumn' );
add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );
}
If you’d like to make the thumbnails a different size, you can change the $width and $height values in the code above. You can even enlarge it to a few hundred pixels so that the post thumbnail is the strongest identifying factor of the listing.
Click save and then go visit your post or page management screens. You should see the new post thumbnails column. That’s all you need to do. Pretty simple, wasn’t it?

Nobody made a plugin of this yet?
No, it’s just a fun little hack I found on the WordPress Stack Exchange. You should make it into a plugin! Add to your collection. ;)
Hi Sarah! Been finding a lot of good stuff following your posts. I am wondering how i can use this with Gravity Forms. I would like to have the images posted to categories, then have a thumbnail auto post to certain pages “depending on the category it was uploaded to” Is there a tutorial you know of or multiple tutorials that could get me going in the proper direction? Thanks!
You can read my mind
(C) Sarah Gooding of course!
It’s not my code, it’s from this guy, as linked in the article…. http://wordpress.stackexchange.com/questions/1567/best-collection-of-code-for-your-functions-php-file/6021#6021 Make sure to credit him ;)
Hi Sarah,
Please show me how to customize the wordpress login at,
http://localhost/wordpress/wp-admin
Thank you.
@Tuan you do know what LOCALhost is?
I will be releasing it within an hour from now;
http://wordpress.org/extend/plugins/add-thumbnails-to-post-list/
Thanks Sarah! Another quality code snippet for my users’ delight :)
Your posts have been most helpful in the last few months, keep ‘em coming!
hi, thanks for this great tutorial, but can it handle video thumbnails in the post?
Hey Sarah,
Dont we have email subscription for this blog?
This code can make featured image too ?
How do you make this work for custom post types?
Hi Sarah,
Pasted the code and some writeup codes came on top of the dashboard, no thumbnail
.Am not sure now,
Anita
For those who were asking this post covers adding ‘featured image’ to the post list
http://www.downwithdesign.com/wordpress/adding-columns-wordpress-admin-posts-list/