我正在寻找一种可以使用多个日期的自定义帖子类型“事件”的好方法。 (我已经测试了约20个插件)。我认为我没有问题建立Metabox,使用户可以多次复制“日期和时间”字段组。但 查询看起来如何创建元数据中事件的时间顺序列表?

(该项目是剧院的播放时间表。作品在几个日期上演奏。)谢谢!

有帮助吗?

解决方案

这是一个计划:

  1. 将日期存储为单个自定义字段与同一meta_key(ex:start_date)
  2. 使用WP_POSTMETA表加入WP_POSTS表, 没有 一个组(允许同一事件出现不止一次)
  3. 按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()等。

许可以下: CC-BY-SA归因
scroll top