Mostrar excerpt con imagen

Cuando utilizamos la funcion excerpt en el bucle para que nos muestre un resumen y no todo el contenido del articulo, este se come cualquier imagen que haya y muestra solo el texto.

Aquí va una solución rápida para que os muestre la primera imagen y el resumen de texto. El siguiente codigo lo incluis en la parte de la plantilla donde quereis que se muestre la imagen y el resumen:

<?php echo catch_that_image();?>

Ahora vamos al archivo functions.php e incluimos la siguiente funcion:

<?php  		function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  $first_img ='<div class="alignleft" ><img src="'.$first_img.'" /></div>';
 
  if(empty($first_img)){ //Defines a default image
    $first_img = " ";
  }
  return $first_img;
}
 ?>

Listo.

Add Comment

Required fields are marked *. Your email address will not be published.