如何在另一个自定义字段类型上将分类法与自定义字段类型相关联?

时间:2014-12-05 11:27:16

标签: php wordpress custom-post-type advanced-custom-fields

我需要在WordPress中的帖子之间创建分层关系 - 我正在使用ACF(高级自定义字段)。

最终结果是创建菜单(食物菜单)。可以有多个菜单(早餐,午餐,晚餐),这些菜单都有自己的页面。在每个菜单上将是一个部分(“面包和橄榄”,“起点”,“主要”,“汉堡”等),并在该部分内将是单独的菜单项(包括名称,描述和价格)

目前,我将此设置为:

  • 菜单 - 自定义帖子类型,仅包含标题
  • 菜单项 - 自定义的帖子类型,包含标题,说明,价格
  • 菜单部分 - 菜单项的分类(类别,不是标记)

问题是某个部分只需要应用于单个菜单,而不是多个菜单。因此,当管理员添加菜单项时,我需要能够选择它链接到的菜单(“晚上”),然后填充与该菜单相关联的“部分”列表。

目前我只能列出所有菜单和所有菜单部分,所以我需要在添加菜单项时如何创建这两者之间的关系。

我的问题:如何创建这种关系,或者我是否错误地解决了这个问题?

由于

1 个答案:

答案 0 :(得分:0)

如果我理解您的项目正确,则菜单应该是另一个分类法而不是自定义帖子类型。您可以为每种帖子类型添加多个分类标准。

通过这种方式,您可以创建菜单项并将其与一个分类(菜单部分,启动器,汉堡)相关联,然后添加另一个框以关联该类型(早餐,午餐)

以下是我最近工作的项目示例:

enter image description here

所以,按部分:

  1. 自定义帖子类型项目已关联两个自定义分类 - 类别和投资组合。在您的情况下,此项目将是您的菜单项;
  2. 投资组合将是您的菜单:午餐,早餐,晚餐等;
  3. 类别可以是“面包和橄榄”,“初学者”等
  4. 通过这种方式,您可以在同一篇文章中包含所有相关数据,并且可以使用get_terms()函数轻松地循环它。

    关于ACF,我从来没有专门使用过这个,但我过去曾与其他人合作,允许在帖子页面添加类似的方框。