Yo lo hago así, lo extraje de algun tutorial, pero no recuerdo la procedencia:
En el archivo "functions.php" de tu theme (si no existe, crealo), copia el siguiente codigo
Código PHP:
<?php
// Función para extraer imagen de artículo.
function mi_imagen($tamano = '') {
if ( $images = get_children( array (
'post_parent' => get_the_ID(),
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image'
)));
{
if(!empty($images)) { //Solo añadí esta línea
foreach( $images as $image ) {
if($tamano == 'mini') {
$imagen = wp_get_attachment_image( $image->ID, 'thumbnail' );
} if($tamano == 'medio') {
$imagen = wp_get_attachment_image( $image->ID, 'medium' );
} if($tamano == 'grande') {
$imagen = wp_get_attachment_image( $image->ID, 'full' );
}
echo $imagen;
}
} // y su respectivo cierre
}
}
?>
Y dentro del loop de "category.php" y/o de "index.php" copia este codigo:
Código PHP:
<?php mi_imagen($tamano = 'mini'); ?>
Este por ejemplo carga el thumbail más pequeño (por defecto 150x150 pixeles), si quisieras coger otro thumbail, pues substituye 'mini' por 'medio' o 'grande'.
Recuerda que en las configuraciones de Wordpress puedes modificar los tamaños de los thumbails.
Espero que te haya servido de algo.