Domanda

sto cercando un buon e modo semplice per avere un tipo di messaggio personalizzato "evento" che può avere più date. (Ho testato su 20 plugin). Penso che non ho alcun problema la costruzione di un METABOX che permette all'utente di duplicare il gruppo campo "Data e ora" più volte. Ma come sarebbe uno sguardo domanda come che crea un elenco cronologico degli eventi dai meta-dati?

(Il progetto è un programma di gioco per un teatro. Gioco Productions in date diverse.) Grazie!

È stato utile?

Soluzione

Ecco un piano:

  1. Salva le date come singoli campi personalizzati con lo stesso meta_key (es: start_date)
  2. aderire al tavolo wp_posts con la tabella wp_postmeta, senza un GROUP BY (per consentire lo stesso evento di apparire più di una volta)
  3. ORDER BY start_date

La query full sarebbe simile a questa:

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

PS:. Ciò richiede di memorizzare la data nel formato AAAA-MM-DD, che si dovrebbe fare in ogni caso, per la compatibilità con mysql2date () etc

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top