自定义帖子类型“事件”:重复事件的时间顺序列表
-
16-10-2019 - |
题
我正在寻找一种可以使用多个日期的自定义帖子类型“事件”的好方法。 (我已经测试了约20个插件)。我认为我没有问题建立Metabox,使用户可以多次复制“日期和时间”字段组。但 查询看起来如何创建元数据中事件的时间顺序列表?
(该项目是剧院的播放时间表。作品在几个日期上演奏。)谢谢!
解决方案
这是一个计划:
- 将日期存储为单个自定义字段与同一meta_key(ex:start_date)
- 使用WP_POSTMETA表加入WP_POSTS表, 没有 一个组(允许同一事件出现不止一次)
- 按start_date订购
完整查询看起来像这样:
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:这需要您将日期存储在yyyy-mm-dd格式中,无论如何都应该这样做,以兼容mysql2date()等。