Tutorial WordPress: Redondear esquinas de imágenes destacadas solo en archivos y categorías

·

·

Introducción

Este tutorial explica, con todo lujo de detalles, cómo redondear las esquinas de las imágenes destacadas (featured images) solo en las pantallas de archivos y categorías de WordPress. Verás varias técnicas: solución rápida con CSS, carga condicional de estilos desde functions.php, y un ejemplo con filtro para añadir clases específicas a las miniaturas. Se incluyen ejemplos listos para pegar en tu tema hijo o en un plugin de funcionalidad. Antes de tocar nada, haz una copia de seguridad y trabaja en un tema hijo.

Conceptos clave

1. Solución CSS rápida (sin tocar PHP)

Si tu tema agrega la clase archive o category al body (práctica común), puedes aplicar estilos que solo afecten a esas pantallas. Este método no requiere editar PHP.

Pasos

  1. Inspecciona la página de categoría/archivo para confirmar las clases del ltbodygt y la clase que envuelve la imagen destacada.
  2. Agrega el CSS en Apariencia → Personalizar → CSS adicional, o en el archivo CSS de tu tema hijo.

Ejemplo CSS

/ Redondear esquinas solo en archivos y categorías /
body.archive .post-thumbnail,
body.category .post-thumbnail {
  overflow: hidden       / evita que la img sobresalga del borde redondeado /
  border-radius: 12px    / radio de las esquinas, cámbialo a tu gusto /
}

/ Asegurarse de que la imagen herede el borde redondeado /
body.archive .post-thumbnail img,
body.category .post-thumbnail img {
  display: block
  width: 100%
  height: auto
  border-radius: inherit
}

Notas

2. Cargar un archivo CSS solo en archivos y categorías (recomendado)

Para mantener el código ordenado y no cargar estilos innecesarios en single posts, puedes encolar un archivo CSS solo cuando la página es archivo o categoría. Esto se hace desde functions.php del tema hijo o desde un plugin de sitio.

Código PHP para functions.php


Contenido de mi-archive-styles.css

/ Archivo: /wp-content/themes/tu-tema-hijo/css/mi-archive-styles.css /
.post-thumbnail {
  overflow: hidden
  border-radius: 14px
}
.post-thumbnail img {
  display: block
  width: 100%
  height: auto
  border-radius: inherit
}

Instrucciones

  1. Crea el archivo CSS en la ruta indicada dentro del tema hijo.
  2. Pega el CSS y ajusta los selectores si tu tema usa nombres distintos.
  3. Pega el snippet PHP en functions.php de tu tema hijo.
  4. Vacía caché si usas plugins de caché.

3. Añadir una clase a la miniatura solo en archivos/categorías mediante filtro

Si quieres tener control directo sobre la etiqueta ltimggt o el HTML que imprime la miniatura, usa el filtro post_thumbnail_html para inyectar una clase únicamente en contextos de archivo o categoría.

Código PHP de ejemplo


CSS asociado

/ Estilos para la clase inyectada /
.mi-miniatura-archivo {
  border-radius: 12px
  display: block
  width: 100%
  height: auto
}

4. Casos especiales y soluciones

5. Buenas prácticas y comprobaciones finales

  1. Haz los cambios en un tema hijo, nunca en el tema padre.
  2. Prueba en varios navegadores y en móviles. Ajusta el border-radius si es necesario.
  3. Si usas CDN o plugins de caché, purga las cachés tras hacer cambios.
  4. Si no ves cambios, inspecciona con las DevTools para comprobar si tus selectores están siendo sobrescritos. Si es así, aumenta la especificidad antes que usar !important.

Conclusión

Redondear las esquinas de las imágenes destacadas solo en archivos y categorías se puede lograr de forma simple con CSS usando las clases del ltbodygt, o con mayor control vía PHP (encolando CSS condicionalmente o inyectando clases con filtros). Escoge la técnica según el nivel de control que necesites y la estructura de tu tema. Recuerda probar en un tema hijo y limpiar cachés para ver los cambios en producción.



Leave a Reply

Your email address will not be published. Required fields are marked *