如何在WordPress中组织这些数据

时间:2012-08-09 作者:urok93

我对如何组织和查询这种场景中的数据感到进退两难。

场景中的主要元素如下:

比赛团队球员每个球员都代表一个特定的团队比赛。

每个队参加一项或多项比赛。

首先,我想知道这些数据应该如何存储在WordPress中,使用自定义的帖子类型、分类法,或者自定义的表?

接下来是查询。比方说,我想显示参加欧洲杯比赛的所有球员,我还想在每个球员旁边显示他的球队名称和球队信息。

最后,整个系统应防止数据冗余。也就是说,如果我将一支球队从其中一场比赛中除名,那么球队中的球员应该自动与该比赛解除关联。如果球队描述发生变化,球员列表也应显示更新后的球队描述。

也许WordPress中有一个简单的解决方案来解决这种数据存储和关系,但我没有找到它,所以我非常感谢关于如何实现这一点的一些提示。

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

另一种观点。

而不是使用两种自定义的post类型“team”和“player”。您可以将其用作单个自定义帖子类型“参与者”。

参与者本身是一种层级式的职位类型,团队作为第一级,球员作为其子级。这样,就不会有一个球员拥有超过1支球队。

如果你正在做你自己的主题,你可以做一个有条件的,检查if($post->post_parent)

自定义帖子类型可以分配给“竞争”分类法,最好不分等级。

希望这有帮助

SO网友:amit

在简短的概述之后,我认为你应该将你的博客文章视为玩家简介。分类为团队,标签为比赛,以下是我的想法-

博客帖子-

这将是一个玩家档案页面,您可以为其分配类别和标签。类别将是他的球队,标签将是比赛。

类别档案-

当你访问类别档案时,它会列出所有分配了该类别的玩家。它肯定会起到团队简介的作用。通过自定义模板和Wordpress条件检查,您可以将其设计为显示相关信息。

标签档案-

当您访问标签档案时,它将列出参加该比赛的所有球员。

Note - 如果我们可以在类别和标签之间建立链接,那么我们就可以列出一些比赛中出现的球队

更新-

然而,有比这更有效的方法。例如创建三种不同的自定义帖子类型-球员简介、团队简介、事件等,并使用scribu的精彩插件在它们之间建立链接

  • Posts to posts - 帖子、页面、自定义帖子类型、用户之间高效的多对多连接

结束

相关推荐

自定义POST_TYPE搜索的$wp_Query->Query_vars不对应

我一直遇到这个问题,在我的其他帖子类型中集成events manager,其他自定义帖子类型显示在$wp\\u查询中->;query\\u vars数组,事件管理器数组除外。搜索工作正常,并获取事件帖子类型,但出于某种奇怪的原因,post\\u type查询变量不包括;事件;。为什么会这样?下面是我用来强制查询使用事件帖子类型的代码:function _search_all($query) { if($query->is_search()) { $query->s