Hoy alcanzamos uno de los milestones más importantes hasta ahora en el desarrollo de Drums And Beat: la Drum Library dejó de ser únicamente una estructura diseñada y pasó a funcionar como un catálogo dinámico real dentro de WordPress.
Con la versión v0.5.0-alpha, la arquitectura que hemos venido construyendo comenzó a demostrar uno de sus objetivos principales:
Build the platform once. Publish Drum Tracks forever.
De una plantilla a un sistema
Durante las etapas anteriores desarrollamos los componentes visuales, la estructura editorial y posteriormente la integración con WordPress.
El objetivo nunca fue crear manualmente una página diferente para cada Drum Track. La idea desde el principio fue construir un sistema en el que cada nuevo track pudiera publicarse introduciendo únicamente su información.
La arquitectura actual divide claramente las responsabilidades entre dos componentes:
Drums And Beat Platform Plugin administra la estructura permanente de datos: Custom Post Type, taxonomías, campos personalizados, DB Track IDs y relaciones entre tracks.
Hammer Child Theme se encarga de la presentación: Single Drum Track, Drum Library, Track Cards, video, Track Information, Explore Tags y demás componentes de interfaz.
Esto permite que el contenido permanezca independiente del diseño del sitio.
Primer catálogo real: DB001–DB004
Para probar la arquitectura con contenido real se completó la publicación de los primeros cuatro Drum Tracks:
| ID | Track | BPM | Compás |
|---|---|---|---|
| DB001 | Hard Rock Drum Track | 111 BPM | 4/4 |
| DB002 | Hip Hop Drum Track | 90 BPM | 4/4 |
| DB003 | Funk Drum Track | 100 BPM | 4/4 |
| DB004 | Classic Rock Drum Track | 93 BPM | 4/4 |
Cada publicación utiliza exactamente la misma arquitectura.
WordPress obtiene dinámicamente el título, DB Track ID, género, BPM, compás, imagen destacada, video de YouTube y demás información asociada al track.
No fue necesario crear una plantilla nueva para DB002, DB003 o DB004.
Ese comportamiento confirma que el modelo es reutilizable.
Single Drum Track dinámico
También comprobamos el funcionamiento del template individual de Drum Tracks.
Las páginas utilizan la estructura:
/drum-track/{post-slug}/
Por ejemplo:
/drum-track/db004-classic-rock-drum-track/
El mismo template genera automáticamente la presentación de cualquier Drum Track publicado.
Entre los elementos actualmente dinámicos se encuentran:
- Header del Drum Track.
- Género, BPM y Time Signature.
- Video de YouTube.
- Track Information.
- Explore Tags.
- DB Track ID.
- Related Tracks.
- Featured Track.
- Imagen destacada.
Esto significa que la publicación de futuros Drum Tracks puede realizarse desde WordPress sin modificar PHP o crear nuevas páginas manualmente.
Nace la Dynamic Drum Library
El avance principal de v0.5.0-alpha fue conectar finalmente el archivo del Custom Post Type con el catálogo.
La Drum Library está disponible en:
/drum-tracks/
El archivo utiliza archive-drum_track.php y el Loop de WordPress para localizar automáticamente todos los Drum Tracks publicados.
Cada resultado se presenta utilizando el mismo partial reutilizable:
partials/track-card.php
Actualmente las Track Cards muestran dinámicamente:
- Thumbnail.
- DB Track ID.
- Título.
- Género.
- BPM.
- Time Signature.
- Enlace al Drum Track.
También se implementó el conteo dinámico de resultados, por lo que la biblioteca puede indicar automáticamente cuántos tracks existen.
Con DB001–DB004 publicados, el sistema ya genera los cuatro resultados sin necesidad de modificar el archive.
Corrección de la arquitectura de URLs
Durante las pruebas encontramos un detalle importante relacionado con las rewrite rules del Custom Post Type.
Inicialmente WordPress utilizaba:
/drum-track/
tanto como base de los singles como para el archive.
Decidimos separar ambos conceptos para mantener una arquitectura más clara:
Drum Library
/drum-tracks/
Single Drum Track
/drum-track/{post-slug}/
Para conseguirlo, la configuración del Custom Post Type pasó de:
has_archive => true
a:
has_archive => 'drum-tracks'
Después de actualizar correctamente el Drums And Beat Platform Plugin, reemplazar la versión instalada y regenerar los enlaces permanentes de WordPress, /drum-tracks/ comenzó a funcionar correctamente.
Este proceso también permitió detectar un problema en nuestro flujo de despliegue: se estaba trabajando con la versión actualizada del repositorio, mientras WordPress todavía tenía instalada una versión anterior del plugin.
La solución ayudó a establecer con mayor claridad la diferencia entre nuestros dos paquetes de producción:
Plugin: drums-and-beat-platform.zip
Theme: hammer-child.zip
Drums And Beat Platform v0.5.0-alpha
El plugin principal también fue actualizado oficialmente a:
v0.5.0-alpha
Con esto sincronizamos el código, la documentación y la versión instalada en WordPress.
Además actualizamos el README y el CHANGELOG para reflejar el estado real de la plataforma, incluyendo la arquitectura modular, el catálogo inicial y el nuevo archive dinámico.
Estado actual
Al cierre de esta etapa ya tenemos funcionando:
- Custom Post Type
drum_track. - Taxonomía Genre.
- Taxonomía BPM.
- Taxonomía Time Signature.
- DB Track ID.
- YouTube URL.
- Related Tracks.
- Featured Track.
- Single Drum Track dinámico.
- Track Information.
- Explore Tags.
- Track Cards reutilizables.
- Dynamic Drum Library.
- Catálogo DB001–DB004.
- Archive
/drum-tracks/. - Singles
/drum-track/{post-slug}/.
La arquitectura Plugin + Child Theme también quedó validada en producción.
Lo que sigue: Search + Filters
Con la biblioteca funcionando, el siguiente objetivo será transformar el catálogo en una herramienta de exploración.
La siguiente etapa contempla implementar búsqueda dinámica y filtros utilizando las taxonomías que ya existen:
Genre · BPM · Time Signature
La ventaja es que no necesitamos reconstruir la biblioteca para conseguirlo. Search y Filter Bar se integrarán encima de la arquitectura que acabamos de validar.
Ese es precisamente el propósito de todo el trabajo realizado hasta ahora: construir componentes independientes y agregar capacidades progresivamente sin romper lo anterior.
Drums And Beat — Development Log
Version: v0.5.0-alpha
Status: Dynamic Drum Library functional
Catalog: DB001–DB004
Next: Dynamic Search + Filters
Practice. Create. Play. Repeat.
Build the platform once. Publish Drum Tracks forever.
