为电视节目安排网站推荐的定制贴子类型结构?

时间:2017-02-22 作者:heyjohnsexton

我正在为一个电视网络从头开始重建一个网站,该网站有相当多的内容(约50个节目、约3000集、约300部电影、正在进行的时间表条目等)。

我们希望能够以非常类似于ABC的方式列出即将播出的节目的时间表:http://abc.go.com/schedule

他们现有的构建和连接自定义帖子类型和分类法的方案是几年来几个不同开发人员的结果,它变得非常复杂,所以我们从新网站开始,我们希望干净地做事。

我们正在使用工具集插件(特别是类型和视图)为网站设置内容模型:https://wp-types.com

Here\'s what we have in place so far that I feel reasonably confident about:

<主要内容类型是电影、节目和剧集。这些当前设置为自定义帖子类型。

这些节目和电影对诸如类型、内容是原创的还是后天获得的等等都有分类。

节目和剧集有一对多的关系,许多剧集属于一个节目。电影是独立的内容条目。

每个节目、集和电影都有一个标题、描述和各种元数据,这些元数据是从CSV文件导入的(例如集号、标题代码、首播日期等)。

The big question is how to handle the Schedule portion of the site.

在旧系统下,时间表条目被赋予了自己的帖子类型,重复了剧集和电影中的许多相同字段。

每天,将通过chron作业上的CSV文件导入为期两周的计划条目(以半小时为增量),删除所有旧的计划条目,并在此过程中添加新条目。所以我们收集了成百上千的条目。

这些时间表条目的名称为“02-27-2017-7:00-8:00”,其内容和元数据基本上是已在插曲或电影条目中的内容的副本。

在我看来,这似乎不是一个非常理想的处理方法,但我也不完全清楚最好的方法。

像ABC上那样的日程安排是否要求这些日程安排项目是他们自己的自定义帖子类型条目,或者是否有更干净的方法来处理这个问题?

如果它们必须是自定义的帖子类型条目,我们如何使它们尽可能干净和最少,只引用适当的插曲或电影条目中已经存在的内容,而不复制它?

非常感谢您的任何见解!

1 个回复
SO网友:fuxia

通常,开始和结束时间可以是自定义帖子类型的帖子元数据。但是meta tables aren\'t made for search queries, 这会降低你的网站速度。

我会为此使用自定义表:一个用于时段,一个用于post关系。

table slots
id | start (DATETIME) | end (DATETIME) 

table slot_relations
id | slot_id (INT) | post_id (INT)
您不需要时间描述,但您可能需要重叠的时间段,并且您将需要非常快速的查询。将插槽列设置为DATETIME (与元表的VARCHAR) 将帮助您运行自定义查询和比较。

您可能需要进行筛选pre_get_posts 几乎所有地方都可以添加自定义排序,但这是可以轻松抽象出来的。

相关推荐

Replace domain in database

我的网站受到攻击,所以基本上所有的核心php文件都已损坏。只剩下数据库。现在我在本地主机中进行了尝试。如果我想从这个数据库恢复我的站点,域名是我唯一需要替换字符串的东西吗</我找到了这个教程-Replace string in database - 更改所有表中的域字符串,但几乎不知道将其放入何处以及如何在wordpress中触发它