Pregunta

Estoy buscando una manera buena y fácil de tener un "evento" personalizado que pueda tener múltiples fechas. (He probado unos 20 complementos). Creo que no tengo problemas para construir una metabox que permita al usuario duplicar el grupo de campo "Fecha y hora" varias veces. Pero ¿Cómo se vería una consulta que crea una lista cronológica de eventos de los meta datos?

(El proyecto es un horario de juego para un teatro. Las producciones juegan en varias fechas). ¡Gracias!

¿Fue útil?

Solución

Aquí hay un plan:

  1. Almacene las fechas como campos personalizados individuales con el mismo meta_key (ex: start_date)
  2. Une la tabla WP_Posts con la tabla WP_PostMeta, sin que un grupo de (para permitir que el mismo evento aparezca más de una vez)
  3. Ordenar por start_date

La consulta completa se vería así:

SELECT wp_posts.*, meta_value AS start_date
FROM wp_posts INNER JOIN wp_postmeta ON (ID = post_ID)
WHERE post_type = 'event'
AND post_status = 'publish'
AND meta_key = 'start_date'
ORDER BY start_date

PD: Esto requiere que almacene la fecha en formato aayyy-mm-dd, que debe hacer de todos modos, para compatibilidad con mySQL2Date () etc.

Licenciado bajo: CC-BY-SA con atribución
scroll top