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 ''; }