Vale, está solucionado
, aunque de aquella manera...
He utilizado una función externa, quizás haga que se cargue más lento pero de momento es la solución que tengo, así que si en un par de semanas no sale otra mejor daré el tema por solucionado!
Código PHP:
Ver originalfunction catch_that_image() {
global $post, $posts;
$first_img = '';
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg";
}
return $first_img;
}
Código PHP:
Ver original<?php $lastposts = get_posts('category_name=Noticias&numberposts=5');foreach($lastposts as $post) : setup_postdata($post); ?>
<li>
<p><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></p>
<img src="<?php echo catch_that_image() ?>" />
<?php excerpt('20');?><a href="<?php the_permalink(); ?>" rel="bookmark"><div id="readmore">Ver detalles</div></a>
</li>
<?php endforeach; ?>
Aquí el post de la solución:
http://www.wprecipes.com/how-to-get-the-first-image-from-the-post-and-display-it