电视节目数据库--构建它的最佳方式?

时间:2011-06-15 作者:Xavi Esteve

我想在Wordpress中创建一个具有以下URL格式的电视节目数据库:

/tvshows/friends/01/12/
  • /tvshows/ 将列出所有系列/tvshows/friends/ 将列出《老友记》电视节目的所有可用季/tvshows/friends/01/ 将列出第一季《老友记》的所有剧集/tvshows/friends/01/12/ 将显示第一季第12集的信息,以下是我考虑过的不同方法:

    1) 我想到的第一个想法是Pages and nest them 照着然后创建3个不同的页面模板(TVShow.php、Season.php和eption.php),并相应地设置每个页面的样式。主要缺点是,一旦有200个系列,每个系列有4季25集(总共20000页),更新和查找所有内容就会变得一团糟。(另一个缺点是RSS提要,尽管这可以通过插件解决)

    TV SHows - Page-based

    2) 一些同事建议我使用Custom Posts 但是这些没有层次结构,虽然我可以使用mod\\u重写来完善URL,但我想这比使用页面更麻烦。(有this plugin 通过UI管理自定义帖子,尽管我不知道如何创建层次结构组织)

    3) 最后一个想法是让他们normal Posts 然后根据系列名称、季节和插曲对它们进行分类,从而避免了所有自定义帖子的麻烦,并使用简单的Wordpress API函数列出和显示所有内容。

    这些是我能想到的最好/可能的方法,基于页面的选项可能是最合适的,尽管一旦有超过500个页面,它的可扩展性会非常痛苦。

    关于如何组织这项活动,有什么想法和建议吗?

    提前感谢!:)

2 个回复
最合适的回答,由SO网友:kaiser 整理而成

首先,您不应该对postpage. 使用自定义帖子类型。

示例:moviesseries, 哪里movies 是非层次的,但是series

使用register_post_type() 和设置hierarchicaltrue (默认值:false). 看看rewrite 参数>with_front 预加/series/.

然后添加一些模板:

系列列表。php,系列详细信息。php,系列季。php,连续剧。php

SO网友:Carson

贾斯汀·塔洛克(JustinTadlock)使用自定义分类法创建了一个电影数据库,实现了类似的功能,并在教程中对此进行了描述here

结束

相关推荐

如何从Pages表中删除行操作?

我已经知道了here 如何在wordpress admin中从posts表中删除行操作。现在,我想在pages表中执行同样的操作。我查过核心文件,但我就是不明白。任何人下面是函数中使用的代码。php删除帖子中的行操作:function remove_row_actions( $actions ) { if( get_post_type() === \'post\' ) unset( $actions[\'edit\'] ); unse