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!

Était-ce utile?

La solution

Voici un plan:

  1. Stocker les dates que les champs individuels personnalisés avec le même meta_key (ex: start_date)
  2. 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)
  3. 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top