Tema clásico 06: jerarquía de plantillas aplicada al día a día

Aprende a decidir qué plantilla crear en temas clásicos para resolver cada URL sin romper vistas existentes.

En un tema clásico, dominar la jerarquía de plantillas te ahorra horas de debugging y evita cambios destructivos en archivos globales.

Cuando entiendes qué archivo tiene prioridad para cada tipo de URL, puedes resolver requisitos concretos sin tocar el resto del sitio.

La práctica profesional consiste en crear plantillas específicas solo cuando aportan valor real, manteniendo una base común reutilizable.

También es clave saber cuándo usar un fallback para que el tema siga funcionando aunque falte una plantilla concreta.

  • WordPress busca de más específico a más genérico hasta encontrar archivo válido.
  • Para un post normal, intentará single-post.php antes de single.php y luego index.php si hace falta.
  • Para categorías, puede pasar por category-slug.php, category.php, archive.php e index.php.
  • Este patrón te permite intervenir en un caso concreto sin afectar todos los listados o entradas del proyecto.
  • Más específico = más prioridad.

Cómo prioriza WordPress una plantilla

WordPress busca de más específico a más genérico hasta encontrar archivo válido.

Para un post normal, intentará single-post.php antes de single.php y luego index.php si hace falta.

Para categorías, puede pasar por category-slug.php, category.php, archive.php e index.php.

Este patrón te permite intervenir en un caso concreto sin afectar todos los listados o entradas del proyecto.

  • Más específico = más prioridad.
  • Menos específico = fallback de seguridad.
  • index.php nunca sobra en un tema clásico.
  • Especializa solo cuando el requisito lo justifique.

Casos reales de implementación

Decisiones típicas en proyectos con blog, CPT y landings de taxonomías.

Reutilizar sin duplicar plantillas

La jerarquía no obliga a copiar y pegar: combina plantillas específicas con template parts.

Crea plantillas base robustas y extrae bloques compartidos en template-parts para mantener consistencia.

Esto reduce el coste de cambios visuales porque tocas un solo bloque en lugar de diez archivos similares.

Cada plantilla nueva debe tener razón funcional documentada, no solo preferencia estética momentánea.

WordPress Themes Pro
16

Tema clásico 06: jerarquía de plantillas aplicada al día a día

Aprende a decidir qué plantilla crear en temas clásicos para resolver cada URL sin romper vistas existentes.

Código del tema: archive-{post_type}.php

📘 Teoría

Cómo prioriza WordPress una plantilla

WordPress busca de más específico a más genérico hasta encontrar archivo válido.

Para un post normal, intentará single-post.php antes de single.php y luego index.php si hace falta.

Para categorías, puede pasar por category-slug.php, category.php, archive.php e index.php.

Este patrón te permite intervenir en un caso concreto sin afectar todos los listados o entradas del proyecto.

  • Más específico = más prioridad.
  • Menos específico = fallback de seguridad.
  • index.php nunca sobra en un tema clásico.
  • Especializa solo cuando el requisito lo justifique.

Casos reales de implementación

Decisiones típicas en proyectos con blog, CPT y landings de taxonomías.

1

Single de CPT

Detalle de contenido personalizado.

  • single-producto.php para páginas de producto.
  • single.php como base para tipos no especializados.
2

Listado por taxonomía

Arquitectura para categorías o taxonomías custom.

  • category-noticias.php para una categoría concreta.
  • archive.php para fallback de listados generales.
3

Páginas especiales

Rutas con objetivo UX claro.

  • search.php con estado vacío útil y formulario visible.
  • 404.php con enlaces de recuperación y navegación principal.

Reutilizar sin duplicar plantillas

La jerarquía no obliga a copiar y pegar: combina plantillas específicas con template parts.

1

Crea plantillas base robustas y extrae bloques compartidos en template-parts para mantener consistencia.

2

Esto reduce el coste de cambios visuales porque tocas un solo bloque en lugar de diez archivos similares.

3

Cada plantilla nueva debe tener razón funcional documentada, no solo preferencia estética momentánea.

single-producto.php reutilizando content
<?php
get_header();

if (have_posts()) :
  while (have_posts()) : the_post();
    get_template_part('template-parts/content', 'producto');
  endwhile;
endif;

get_footer();

🧪 Aprende probando

Ejemplo Ejemplo: mapa rápido de prioridad Referencia corta para decidir plantilla en incidencias reales.

🏁 Retos

Reto Reto: elegir plantilla para CPT evento Escribe la plantilla de mayor prioridad para la vista individual del CPT evento.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre WordPress Themes Pro.

Test de WordPress Themes Pro

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .