经常浏览Google,但找不到解决方案。我是Twig / Timber的新手,但是我有很多Laravel经验,所以很相似,但是我不熟悉如何在Twig模板中使用ACF Repeater字段。
我有ACF中继器字段设置:
中继器名称:联系人
在中继器内:
moov
这是我的Twig文件中当前“不起作用”的内容:
Contact Name: contact_name
Contact E-mail Address: contact_email_address
Contact Phone Number: contact_phone_number
但是没有骰子。我知道{% if post.contact %}
<h3>Contacts</h3>
{% for contact in post.contact %}
<p><strong>Name:</strong> {{ post.contact_name }}</p>
<p><strong>E-mail:</strong> {{ post.contact_email_address }}</p>
<p><strong>Phone:</strong> {{ post.contact_phone_number }}</p>
{% endfor %}
{% endif %}
正在工作,因为它正在显示post.contact
。我对似乎无法按预期运行的foreach感到更加困惑。
感谢您的帮助或指导。
更新:我查看了文档并尝试:
<h3>Contacts</h3>
但这似乎也没有任何作用。
答案 0 :(得分:0)
解决:
{% if post.contact %}
<h3>Contacts</h3>
{% for contact in post.meta('contacts') %}
<p><strong>Name:</strong> {{ contact.contact_name }}</p>
<p><strong>E-mail:</strong> {{ contact.contact_email_address }}</p>
<p><strong>Phone:</strong> {{ contact.contact_phone_number }}</p>
{% endfor %}
{% endif %}