Los sub-templates del curso individual
Ya sabemos que single-course.php es el template principal del curso.
Pero ese archivo no hace todo solo — llama a otros archivos más pequeños,
cada uno responsable de una parte de la página. A esos archivos los llamamos
sub-templates.
¿Creamos código nuevo en esta lección?
Sí, creamos dos archivos:
content-single-course.php y la carpeta single-course/
con su index.php de seguridad.
El objetivo de esta lección es que entiendas cómo están conectados
todos los archivos entre sí y qué parte de la página controla cada uno.
No hacemos cambios visuales todavía.
¿Qué es un sub-template? La analogía de la casa
Pensá en una casa. El plano general dice «acá va el living, acá la cocina, acá los
dormitorios». Pero hay planos separados para cada habitación — uno para la cocina,
otro para el baño, etc.
Con los templates de LearnPress pasa exactamente lo mismo:
Plano del living = content-single-course.php
Habitación 1 = columna izquierda (tabs)
Habitación 2 = columna derecha (sidebar)
Detalles = cada pestaña por separado
content-single-course.php que llama a →
single-course/content.php +
single-course/sidebar.php que llaman a →
tabs/tabs.php, buttons.php, etc.
Porque si querés cambiar solo el botón «Continuar», solo tocás el archivo del botón.
No necesitás tocar nada más. Cada pieza es independiente — podés personalizar
una sin afectar las demás.
El árbol completo — cómo se llaman los archivos entre sí
Mirá esta cadena de llamadas. Cada archivo llama al siguiente.
Es como un equipo donde cada jugador tiene su rol específico:
├── single-course.php ← Lec. 4.2 — el director de orquesta
│ └── llama a ↓
├── content-single-course.php ← NUEVO esta lección — el esqueleto
│ ├── llama a ↓
│ ├── single-course/content.php ← columna izquierda
│ │ └── single-course/tabs/tabs.php ← las 3 pestañas
│ │ ├── tabs/overview.php ← pestaña «Visión General»
│ │ ├── tabs/curriculum.php ← pestaña «Currículum»
│ │ └── tabs/instructor.php ← pestaña «Instructor»
│ └── single-course/sidebar.php ← columna derecha
├── sidebar/user-progress.php ← progreso 0/3, 0%
└── buttons.php ← botón «Continuar»
¿Qué parte de la página controla cada archivo?
Mirá tu página del curso y la tabla de abajo. Cada color corresponde a
un archivo diferente. Así podés saber exactamente a qué archivo ir
cuando querés cambiar algo.
Los archivos que creamos en esta lección
Creamos dos cosas: el override de content-single-course.php
y la carpeta single-course/ con su index.php de seguridad.
Así se ve tu carpeta learnpress/ ahora:
Fecha de modificación
Tipo
Tamaño
single-course
NUEVO ✓
content-single-course.php
NUEVO ✓
single-course/ ya aparece?Porque dentro creamos el
index.php de seguridad.En las próximas lecciones vamos a ir agregando más archivos adentro —
como el override del botón «Inscribirse» o del progreso.
✅ Resultado de esta lección
Ahora sabés exactamente qué archivo tocar cuando querés cambiar cada parte del curso:
content-single-course.php ya está en tu child theme como overridesingle-course/ está lista para recibir más overrides