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, 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.