Frage

Ich suche eine gute und einfache Möglichkeit, einen benutzerdefinierten Post -Typ -Ereignis zu haben, der mehrere Daten haben kann. (Ich habe ungefähr 20 Plugins getestet). Ich denke, ich habe kein Problem damit, einen Metabox zu erstellen, der es dem Benutzer ermöglicht, die Feldgruppe "Datum und Uhrzeit" mehrmals zu duplizieren. Aber Wie würde eine Abfrage so aussehen, dass eine chronologische Liste von Ereignissen aus den Meta -Daten erstellt?

(Das Projekt ist ein Spielplan für ein Theater. Produktionen spielen an mehreren Daten.) Danke!

War es hilfreich?

Lösung

Hier ist ein Plan:

  1. Speichern Sie die Daten als einzelne benutzerdefinierte Felder mit demselben Meta_Key (z. B. start_date)
  2. Schließen Sie sich der Tabelle WP_POSTS mit der Tabelle WP_POSTMetA bei. ohne eine Gruppe von (um das gleiche Ereignis mehr als einmal erscheinen zu lassen)
  3. Bestellung von start_date

Die vollständige Abfrage würde so aussehen:

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: Dies erfordert, dass Sie das Datum im yyyy-mm-dd-Format speichern, das Sie sowieso tun sollten, um mit MySQL2Date () usw. zu kompatibilisch zu sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top