Para sacar una imagen de los Posts usa este código
PHP:
# Displays post image attachment (sizes: thumbnail, medium, full)
function dp_attachment_image($postid=0, $size='thumbnail', $attributes='')
{
if ($postid<1)
$postid = get_the_ID();
if ($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image',)))
foreach($images as $image)
{
$attachment=wp_get_attachment_image_src($image->ID, $size);
}
else
{
$attachment[0] = 'URL IMAGEN QUE SE MOSTRARA SI EL POST NO TIENE IMAGENES';
}
?>
<img src="<?php echo $attachment[0]; ?>" alt="<?php echo get_the_title($postid)?>" title="<?php echo get_the_title($postid)?>" <?php echo $attributes; ?> >
<?php
}
Explicación:
dp_attachment_image($postid=0, $size='thumbnail', $attributes=''):
$postid= ID del Post
$size= Tamaño de la imagen, por defecto WP te guarda la imagen en 3 tamaños
$attributes= Atributos Ancho y Alto de a imagen
Ejemplo:
Dentro del Loop colocas
<?php dp_attachment_image($post->ID, array(150,150), 'width="150" height="150"'); ?>
Que es array(150,150): Así le decimos a la función que nos muestre la imagen que esta guardada y tiene de tamaño 150x150 pixeles, para saber que tamaños por defecto estas usando en tu WP vas a "Ajustes - Multimedia" y veras algo como esto
Como puedes ver yo tengo como miniatura el tamaño 150x150 que es el que le pase a la función con el array(150,150), si tu tienes tamaños diferentes pues le cambias los valores al array(Valorx,Valory)
Que significa 'width="150" height="150"': Esto es lo coloque para que la imagen tenga los atributos width y heiht mas que nada, tienes que poner el mismo tamaño que colocaste en el array si lo cambias la imagen se escala.
Con esta función es que muestro las miniaturas de los Post:
IMPORTANTE: Donde dice esto
URL IMAGEN QUE SE MOSTRARA SI EL POST NO TIENE IMAGENES tienes que colocar la URL de la imagen que quieres que salga cuando el Post no tenga imágenes, te buscas una imagen que diga algo como "Sin imagen" y te queda algo como esto:
IMPORTANTE: Esta función siempre muestra la primera imagen que le agregues al Post