Php 高级Wordpress帖子关系

Php 高级Wordpress帖子关系,php,wordpress,relationships,advanced-custom-fields,bidirectional,Php,Wordpress,Relationships,Advanced Custom Fields,Bidirectional,我正在为我的戏剧公司建立一个网站。我希望它包含复杂的,但易于管理的关系,在整个网站上都与表演和艺术家和评论有关,但我希望所有的链接都是双向的…因此,如果我是一个演员到一个节目,该节目也会自动添加到演员配置文件下。下面是我试图通过自定义帖子类型建立的关系类型的示例 主要帖子类型为显示。每场演出都将有艺术家。每场展会还将包含与展会相关的文章和评论,以及展会地点 所有粗体的项目都是自定义的文章类型,我将通过Posts 2 Posts插件链接到节目,并制作双向链接。我知道这听起来像是一个正常的后关系电影

我正在为我的戏剧公司建立一个网站。我希望它包含复杂的,但易于管理的关系,在整个网站上都与表演和艺术家和评论有关,但我希望所有的链接都是双向的…因此,如果我是一个演员到一个节目,该节目也会自动添加到演员配置文件下。下面是我试图通过自定义帖子类型建立的关系类型的示例

主要帖子类型为显示。每场演出都将有艺术家。每场展会还将包含与展会相关的文章和评论,以及展会地点

所有粗体的项目都是自定义的文章类型,我将通过Posts 2 Posts插件链接到节目,并制作双向链接。我知道这听起来像是一个正常的后关系电影类型数据库(la IMDB),到目前为止,我还是相当满意的……但这就是我感到困惑的地方:

我希望每个节目都包含一个艺术家可以扮演的角色列表,并不仅为该节目分配一个艺术家,而且为该节目中的特定角色分配一个艺术家,我希望以最有效的方式做到这一点。以前,我使用ACF做了如下工作:

这有两个问题:

  • 我必须使用ACF关系字段来连接帖子类型,而不是Posts 2 Posts插件…这意味着双向链接现在将成为一个大麻烦

  • 这似乎效率极低,因为我现在正在运行一个针对repeater字段的查询…然后针对每个repeater字段…我必须运行另一个针对艺术家和艺术家信息的查询。在一个只有10人的演员阵容和剧组中……这是一个对很少信息的大量查询

  • 我打算创建另一个名为角色的帖子类型,并将角色链接到艺术家,然后在节目页面上查询艺术家和链接到他们的角色,以同时显示这两个角色,但再次……我觉得这是低效的,也意味着,因为我们的节目中可能有4-8个角色,在3-4个赛季中,角色职位类型可能会迅速变得庞大而笨拙

    我还应该注意到,每场演出都将包括演员、设计师和导演(艺术家的分类法)……每个人都有自己需要与之关联的角色。请参阅下面的屏幕截图,了解我目前使用ACF实现此功能的全部功能


    这可能不是最好的解决方案,但在过去,当我不得不在帖子之间创建双向关系时,我最终将其中一篇帖子作为分类法。因此,如果我有一个办公室位置、员工和项目设置,我必须将位置作为一个分类法,员工和项目两种不同的职位类型,然后进入每个职位并为其分配位置。然后,我让location archive页面根本不返回员工或项目,只使用术语中的自定义字段为该办公室位置创建一个“页面”。类似的方法可能也适用于此。角色应该是分类法或后元字段。或者不要担心太多的查询,添加一些完整的页面缓存。