Cómo mostrar la primera imagen de tus posts

Muchas veces habreis visto páginas webs o blogs donde en la página principal se muestra un resumen de los posts con su primera imagen o simplemente una imagen enlazando al post. Pues bien, hay varias formas de hacer esto en WordPress, en mi caso, la que me ha parecido más sencilla y simple es la que he encontrado en dosmiluno.org y que describo a continuación:

Lo único que hay que hacer es copiar la siguiente función en el archivo functions.php de tu plantilla de WordPress:


function get_single_image($size = ‘thumbnail’, $default = ‘default.png’) {
global $post;
$images = get_children(“post_parent=$post->ID&
post_type=attachment&
post_mime_type=image&numberposts=1”);
if (empty($images)) :
return “< img src=”” . get_bloginfo(” alt=”” />”;
else :
foreach ($images as $image) :
return wp_get_attachment_image($image->ID,$size);
endforeach;
endif;
}

¡Y listo!, ya sólo tienes que llamar a la función desde donde quieras mostrar la imagen (recuerda que la llamada a la función debe estar dentro del loop de los posts).

< ? echo get_single_image(); ?>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s