我有一个带有关系字段的帖子类型。
事件有一个字段调用 event_organiser,它被设置为与组织者表的关系。
当我查询组织者的活动时,它会返回一个组织者数组(仅存在数组元素 0)。我已将 ACF 上的验证设置为最小 1 最大 1,但它仍然返回单个元素数组。
get_field('event_organiser', $post_id)
我想要使用的是
get_field('event_organiser, $post_id)['post_title']
我要做的是
get_field('event_organiser, $post_id)[0]->post_title
当它应该只返回一个对象而不是一个数组时,我不喜欢强制使用 [0]。
我是不是应该接受这个事实呢?
ACF 这样做是因为该字段支持多个帖子,因此最好有一个一致的返回类型。一般来说,“接受这种情况”是明智的,但这并不意味着您不能进行自己的自定义。
如果需要的话,可以使用过滤
acf/format_value
器来解决这种情况(未经测试):这确实意味着您要对这些更改引起的任何问题负责,例如 ACF 更改其退货结构。也可能使调试变得更加困难,特别是如果您联系 ACF 支持寻求帮助。