Cómo generar imagen destacada de los POST en WordPress usando una URL o imagen contenida en el contenido

Tiempo de lectura: 2 minutos

Hola, hoy vamos a ver cómo podemos generar una imagen de forma automática a partir de las imágenes que añadimos en nuestros POST o artículos, sin necesidad de seleccionar imagen destacada.

Lo primero que tenemos que hacer es abrir el panel de control de WordPress y seleccionar el editor de archivos de tema.

Abrimos el editor de temas y vamos a la página dónde nuestro tema rellena la página principal( generalmente index.php o home.php). En mi caso, navegando en el tema, lo encuentro en content.php

En el archivo de plantilla, busca el código que genera el resumen del post. Esto podría ser una función como the_excerpt() o un bucle que itera sobre los posts y muestra el contenido resumido.

Justo antes o después de la función que muestra el resumen, puedes agregar el siguiente código para obtener la URL de la imagen, recortarla, escalarla y mostrarla centrada:

<?php //Mostrar imagen
					$content = get_the_content();
					preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
					$image_url = isset($matches[1]) ? $matches[1] : '';
				    $book_title = get_the_title();
				 if (!empty($image_url)) {
						echo '<div class="post-thumbnail">';
						 echo '<img src="' . $image_url . '"  alt="' . $book_title . '" style="widht:300px;height: 300px; object-fit: cover; object-position: center; display: block; margin: 0 auto;">';
						echo '</div>';
					}
				?>

Deja un comentario