我正在建造类似的东西。。。我会解释我的逻辑,但请记住,这个问题和我随后的答案可能会被否决,因为它都是模糊的和理论性的,从技术上讲,可能有多种方法可以做到这一点,因此接受正确的答案将是困难的。无论如何
我正在建立一个足球联赛管理工具,这种多对多的关系也是按照同样的思路运作的。
因此,我所做的是尝试在纸上勾勒出不同的关系,然后确定其中哪些是自定义分类法,哪些是自定义帖子类型。
首先,我认为你的课程(盛装舞步、越野等)应该是分类法
骑手和马可以共享分类法,也可以是自定义的帖子类型。
不确定您将多少数据放入“竞赛”中,但这也可能是一种分类法,除非您必须对它们进行大量工作,否则它们需要是CPT。
所以,在一个简单的流上。。。我想你可以让骑手A和马12。然后给他们分配一个他们的类分类法。所以骑手A和马12都参加了盛装舞步。
现在,如果比赛也是一种分类法,比如说“夏季日出比赛”,那么您可以将其分配给骑手和马。
保存帖子后,您可以在骑手或马匹上生成自定义meta(您的选择取决于操作逻辑和内部处理)。。。该自定义元将采用分类法的每个组合,并要求您关联来自其他CPT的条目。
所以,假设您最常见的情况是将马分配给骑手。。。
你会给骑手一个CPT。
盛装舞步级越野级
夏季日出补偿。
这将在保存后生成2个自定义字段,然后在其中分配一匹马。
骑手A->盛装舞步->夏季日出比赛。->Riding Horse 12
骑手A->越野->夏季日出竞赛。->Riding Horse 8
然后在马12号和;马8,你会提供一个类似的逻辑,除了不让用户输入骑手,你会根据匹配的分类查询骑手,看看谁分配了马12,然后把链接放到他们的CPT骑手帖子上。
(以上都是管理方面的内容。)
无论如何,在不了解这项运动的情况下,这只是我如何进行这项运动的基本轮廓。)