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

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.