我使用ACF和木材(细枝)和Wordpress,我很难找到解决方案。
我在弹性字段中创建了与ACF的关系字段。在此字段的选项中,我选中了Object (而不是ID)。
但当我执行循环时,返回的是post ID。
我想让帖子Object检索帖子标题,而不是它的ID。
tpl_home.twig
{% for bloc in post.meta('blocs') %}
{% if bloc.acf_fc_layout == 'bloc_agenda' %}
<ul class="program__list">
{% for keynote in bloc.keynote_list %}
<li class="program__item">
<div class="program__time">
<p class="program__date h-date">{{ keynote.keynote_hour_start|date('H') }}h{{ keynote.keynote_hour_start|date('i') }}</p>
</div>
<div class="program__detail">
<p class="program__title p-title">{{ keynote.title }}</p>
<p class="program__infos p-info p-strong">
{% for speaker in keynote.keynote_speakers %}
{{ speaker }}
{% if not loop.last %},{% endif %}
{% endfor %}
</p>
</div>
</li>
{% endfor %}
</ul>
{% endif %}
{% endfor %}Print_r
[keynote_speakers] => Array(
[0] => 217
)发布于 2020-12-18 05:29:49
您是否尝试过重新保存该页面。ACF不会自动更新您将其更改为Object之前保存的页面。
发布于 2020-12-22 04:31:12
我不能说为什么你只得到I而不是对象。可能在其他地方有一个过滤器,它将关系选项更新为只返回It。
对于Twig中的问题,我建议使用以下解决方案:
{% for speaker in Post(keynote.keynote_speakers) %}
{{ speaker }}
{% if not loop.last %},{% endif %}
{% endfor %}通过在Twig中使用Post(),可以将帖子ID或帖子ID数组转换为木材对象。然后,您应该能够通过{{ speaker }}或{{ speaker.title }}获取演讲者帖子标题。
https://stackoverflow.com/questions/65346568
复制相似问题