ACF关系字段返回ID而不是对象-WordPress+;木材(细枝)

ACF关系字段返回ID而不是对象-WordPress+;木材(细枝),wordpress,twig,timber,Wordpress,Twig,Timber,我在Wordpress中使用ACF和木材(细枝),我很难找到解决方案 我在flexible field中创建了与ACF的关系字段。在该字段的选项中,我选中了对象(而不是ID) 但是,当我执行循环时,返回postID 我想让post对象检索文章标题,而不是它的ID tpl_home.twig 您是否尝试重新保存该页。 ACF不会自动更新在将其更改为Object之前保存的页面。您是否尝试重新保存该页面。 ACF不会自动更新在您将其更改为Object之前保存的页面。我无法解释为什么您只获取ID而不是O

我在Wordpress中使用ACF和木材(细枝),我很难找到解决方案

我在flexible field中创建了与ACF的关系字段。在该字段的选项中,我选中了
对象
(而不是
ID

但是,当我执行循环时,返回post
ID

我想让post
对象
检索文章标题,而不是它的
ID

tpl_home.twig
您是否尝试重新保存该页。
ACF不会自动更新在将其更改为Object之前保存的页面。

您是否尝试重新保存该页面。
ACF不会自动更新在您将其更改为Object之前保存的页面。

我无法解释为什么您只获取ID而不是Object。可能是其他地方有一个过滤器,它更新关系选项以仅返回ID

对于您在Twig中遇到的问题,我建议使用以下解决方案:

{% for speaker in Post(keynote.keynote_speakers) %}
    {{ speaker }}
    {% if not loop.last %},{% endif %}
{% endfor %}

通过在Twig中使用
Post()
,可以将帖子ID或帖子ID数组转换为木材对象。然后,您应该能够通过
{{speaker}}
{{speaker.title}}

获取演讲者文章标题。我无法解释为什么您只获取ID而不获取对象。可能是其他地方有一个过滤器,它更新关系选项以仅返回ID

对于您在Twig中遇到的问题,我建议使用以下解决方案:

{% for speaker in Post(keynote.keynote_speakers) %}
    {{ speaker }}
    {% if not loop.last %},{% endif %}
{% endfor %}

通过在Twig中使用
Post()
,可以将帖子ID或帖子ID数组转换为木材对象。然后,您应该能够通过
{{speaker}
{{speaker.title}}
获得演讲者文章标题,谢谢您的回答。我只是想重新保存页面。不幸的是,我仍然有同样的问题。您是否可以尝试直接从get_field()转储数据。您可以使用{{dump(fn('get_field','FIELDNAME'))}。这是否返回与以前相同的数组?谢谢您的回答。我只是想重新保存页面。不幸的是,我仍然有同样的问题。您是否可以尝试直接从get_field()转储数据。您可以使用{{dump(fn('get_field','FIELDNAME'))}。这是否返回与以前相同的数组?
{% for speaker in Post(keynote.keynote_speakers) %}
    {{ speaker }}
    {% if not loop.last %},{% endif %}
{% endfor %}