首页 > 解决方案 > Timber/Twig - 如何访问组内中继器内的 Wordpress Post 对象

问题描述

这是我的设置:

Twig Version: 1.34.4    
ACF Pro 5.8.8

我创建了以下 ACF 字段,并且正在尝试将工作网页从标准 PHP 转换为 Twig。

ACF 字段组 > 组 > 中继器 > 发布对象

在转发器级别,我可以很好地访问其他标准字段,并且我在 Twig 模板上毫无问题地显示这些字段。我的问题是我如何访问 Post 对象,以便我可以提取标准的 WP 字段 Title、Content 等。

我在https://timber.github.io/docs/guides/acf-cookbook/参考 ACF 食谱,并认为关系字段可能有效,如下所示:

{% for item in Post(post.relationship_field) %} 
   {{ item.title }}
   {# Do something with item #}
{% endfor %}

但是,这根本不输出任何东西,所以我不确定它是否有效。

在我的 PHP 页面中,我只传递标准的帖子上下文,如下所示:

$context['post'] = $post;

我是否必须在 PHP 页面中添加任何其他内容才能使其正常工作,或者我是否应该能够在 Twig 模板中本地执行此操作?

标签: phpwordpresstwigadvanced-custom-fieldstimber

解决方案


固定的!我遇到了这个答案,它为我解决了 Post Object Timber/Twig WordPress 的问题。尽管转储中返回了 Post ID,但似乎我试图以不正确的方式访问它。


推荐阅读