多对多对多自定义发布关系

时间:2020-04-17 作者:M1 Creative Developer

我想为赛马比赛建立一个比赛评分网站。

每场比赛都有许多课程

每个班级有3个学科(表演跳跃、盛装舞步和越野)彼此独立计分,并将其相加,形成最终分数,每个学科后有中间分数和排名。

每个班有许多马

每匹马只有一个骑手

每个骑手可以在所有级别上骑乘多匹马。

我想为班级、骑手、马匹和比赛设置自定义字段,以存储与每个项目相关的数据,其中建议为班级、骑手、马匹和比赛设置4种自定义帖子类型。

唯一简单的关系是每匹马只能在一个级别上骑乘。

我可以创建多对多对多关系吗?或者这是错误的观点。

我希望能够展示:

一个骑手骑的是哪匹马,一匹马在哪一个级别,每个级别的参赛者的跑步成绩显示了该级别的排名,最后我将进行多项比赛。

我对如何使用插件或其他方式来构建这个有点不知所措。

1 个回复
最合适的回答,由SO网友:Tony Djukic 整理而成

我正在建造类似的东西。。。我会解释我的逻辑,但请记住,这个问题和我随后的答案可能会被否决,因为它都是模糊的和理论性的,从技术上讲,可能有多种方法可以做到这一点,因此接受正确的答案将是困难的。无论如何

我正在建立一个足球联赛管理工具,这种多对多的关系也是按照同样的思路运作的。

因此,我所做的是尝试在纸上勾勒出不同的关系,然后确定其中哪些是自定义分类法,哪些是自定义帖子类型。

首先,我认为你的课程(盛装舞步、越野等)应该是分类法

骑手和马可以共享分类法,也可以是自定义的帖子类型。

不确定您将多少数据放入“竞赛”中,但这也可能是一种分类法,除非您必须对它们进行大量工作,否则它们需要是CPT。

所以,在一个简单的流上。。。我想你可以让骑手A和马12。然后给他们分配一个他们的类分类法。所以骑手A和马12都参加了盛装舞步。

现在,如果比赛也是一种分类法,比如说“夏季日出比赛”,那么您可以将其分配给骑手和马。

保存帖子后,您可以在骑手或马匹上生成自定义meta(您的选择取决于操作逻辑和内部处理)。。。该自定义元将采用分类法的每个组合,并要求您关联来自其他CPT的条目。

所以,假设您最常见的情况是将马分配给骑手。。。

你会给骑手一个CPT。

盛装舞步级越野级

夏季日出补偿。

这将在保存后生成2个自定义字段,然后在其中分配一匹马。

骑手A->盛装舞步->夏季日出比赛。->Riding Horse 12

骑手A->越野->夏季日出竞赛。->Riding Horse 8

然后在马12号和;马8,你会提供一个类似的逻辑,除了不让用户输入骑手,你会根据匹配的分类查询骑手,看看谁分配了马12,然后把链接放到他们的CPT骑手帖子上。

(以上都是管理方面的内容。)

无论如何,在不了解这项运动的情况下,这只是我如何进行这项运动的基本轮廓。)

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: