Obtener la primera imagen de un post

Vamos a ver un pequeño trozo de código que nos permitirá mostrar la primera imagen de un post. Nos puede servir para mostrar thumbnail al lado de la lista de post de nuestro blog WordPress. A demás añadiremos una funcionalidad para mostrar una imagen per defecto. Con esto conseguimos que nuestro blog sea más atractivo visualmente y si tenemos muchas entradas antiguas, estas saldrán con la imagen por defecto que hayamos escogido.

 

function primera_imagen() {
  global $post, $posts;
  $primera_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $primera_img = $matches[1][0];
  if(empty($primera_img)) {
    $first_img = "/default.png";
  }
  return $primera_img;
}

Y para usarlo en nuestro loop, podríamos hacer algo así:

if ( get_the_post_thumbnail($post_id) != '' ) {
  echo '';
  the_post_thumbnail();
  echo '';
 } else {
 echo '';
 echo '';
 echo '';
}

Información básica sobre protección de datos: Responsable: Wemcor Servicios Web, SL. Finalidad: desarrollar la actividad comercial y enviar comunicaciones comerciales a los usuarios que lo autoricen. Legitimación: Consentimiento del interesado. Destinatarios: Wemcor y proveedores legitimados externos. Derechos: Acceder, rectificar y suprimir los datos, así como otros derechos como se explica en la información adicional. También se puede instar reclamación ante la Agencia Española de Protección de Datos.

Deja un comentario

Artículo añadido al carrito.
0 artículos - 0,00