Type de message personnalisé « événement »: liste chronologique des événements récurrents
-
16-10-2019 - |
Question
Je suis à la recherche d'une bonne et facile d'avoir un « événement » type de message personnalisé qui peut avoir plusieurs dates. (Je l'ai testé environ 20 plug-ins). Je pense que je n'ai aucun problème construire un METABOX permettant à l'utilisateur de dupliquer le groupe de champs « date et heure » à plusieurs reprises. Mais comment une apparence de requête comme qui crée une liste chronologique des événements des méta-données?
(Le projet est un programme de lecture pour un théâtre. Jeu Productions sur plusieurs dates.) Merci!
La solution
Voici un plan:
- Stocker les dates que les champs individuels personnalisés avec le même meta_key (ex: start_date)
- JOIN la table wp_posts avec la table wp_postmeta, sans GROUP BY (pour permettre le même événement apparaisse plus d'une fois)
- ORDER BY start_date
La requête complète ressemblerait à ceci:
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:. Cela nécessite de stocker la date au format AAAA-MM-JJ, que vous devriez faire de toute façon, pour la compatibilité avec mysql2date () etc