Cómo usar la primer imagen subida como thumbnail del post

Este sencillo artículo publicado por el colega Pablo de PuertoPixel es muy útil para aquellos bloggers que usen themes en wordpress donde los artículos se muestran con una imagen miniatura o thumbnail y un extracto del post. Con un simple INSERT en nuestra base de datos del blog podemos usar la primer imagen subida como thumbnail del post.

Es decir que cuando escribamos cualquier artículo y subamos una imágen o más, la primera será automáticamente usada como imagen miniatura (o imagen destacada como suele llamarse), restando el trabajo de seleccionar una nosotros mismos.

Lo único que tenemos que hacer es entrar a nuestro PHPMyAdmin, y realizar el siguiente INSERT:

 INSERT INTO wp_postmeta (meta_value,meta_key,post_id)
 SELECT DISTINCT(ID),'_thumbnail_id',post_parent
 FROM wp_posts
 WHERE post_type= 'attachment'
 AND post_parent !=0
 AND post_status='inherit';

 

Con esto será suficiente, salvo para el caso que escribamos un artículo que contenga solo videos o no contenga imágenes, y para ello, podemos configurar una imagen por default o predeterminada, y para que se muestre automáticamente esta imagen debemos colocar el siguiente código en el theme.

<?php 
if(has_post_thumbnail()) {
	the_post_thumbnail();
} else {
	echo '<img src="'.get_bloginfo("template_url").'/images/default.jpg" />';
}
?>