• Tengo una web de un grupo de música.

    Quiero hacerle un apartado para su discografía.

    La idea es poder listar todos los discos (caratula, título del disco, nombre discográfica, año de publicación y títulos de cada canción con enlaces a las letras).

    Una misma canción puede aparecer en más de un disco(directo, recopilatorio…)

    Yo he conseguido que esto funcione creando manualmente tres tablas en la base de datos(discos,canciones y relaciones) y después he creado un código php para listar los datos.

    Pero para insertar un disco tengo que acceder a la base de datos a través de phpmyadmin y no me parece óptimo.

    Pienso que se debería hacer creando dos cpts(discos y canciones) y después crear de algún modo la relación.

    Esta segunda idea la he conseguido ejecutar creando los CPTS y relacionándolos con el plugin MB relationships pero dudo que sea el sistema óptimo.

    ¿alguien me podría enfocar hacía dónde mirar para dar con la solución más aceptable?

    Gracias.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • Sí, debes usar CPT para crear las tablas necesarias. Sin embargo, yo no haría dos, sino uno solo.

    Yo haría un CPT para las canciones y utilizaría una taxonomía para los álbumes. Las taxonomías de WP son, precisamente, para ese propósito, agrupar posts de la forma que más te convenga.

    https://codex.wordpress.org/Taxonomies

    Si haces una taxonomía «discos», puedes crear tantos como quieras y asignas a cada canción a todos los discos que quieras.

    Si quieres añadirle campos (por ejemplo, un campo de imagen a la taxonomía para la portada del disco o un campo número de track para la canción), yo te recomiendo usar el plugin Advanced Custom Fields, que en su versión gratuita es muy potente y fiable.

    • Esta respuesta fue modificada hace 2 años, 11 meses por Aitor Méndez.
Viendo 1 respuesta (de un total de 1)
  • El debate ‘Crear discografía’ está cerrado a nuevas respuestas.