W: Resize to find out!
H: Resize to find out!
Publicado hace: 14 años

WordPress: Extraer imagen adjunta de un post

Para extraer el attachment de un post podemos usar la siguiente función:

function extraer_post_thumb($post_id, $class="adjunto") {

	$images = get_children(array(
	'post_parent' => $post_id,
	'post_type' => 'attachment',
	'numberposts' => 1,
	'post_mime_type' => 'image',
	'orderby' => 'menu_order',
	'order' => 'ASC'
	));

	foreach($images as $image) {
	$img = wp_get_attachment_image_src( $image->ID, 'medium');
	}

	$img = $img[0];
	if(isset($img)){
	echo '';
	} else {
	//echo 'Aquí podemos mostrar una imagen por defecto en caso que el post no contenga un attach';
	}
}

Para invocar la función solo tenemos que colocar dentro del loop el llamado:

< ?php extraer_post_thumb($post->ID, adjunto); ?>

Fuente: Y otras hierbas

ser humano

Music & Design & Photo & Bike.

Test, fail, learn, repeat.

2 Responses to “WordPress: Extraer imagen adjunta de un post”

  1. Dorian dice:

    Super!!!
    Esto mismo se podría hacer con el texto de la publicación?
    Gracias!

  2. xakybride dice:

    Muchas gracias, lo he probado y funciona perfecto mostrando una imagen en cada artículo, sin embargo, si actualizo el post cambiando esa imagen por otra o borrándola sigue mostrándola… no lo entiendo ¿por qué puede ser eso?