Timber/Twig 的 WordPress ACF 中继器
WordPress ACF Repeaters with Timber/Twig
环顾 Google 很多,但找不到解决方案。我是 Twig/Timber 的新手,但我有很多 Laravel 经验,所以它很相似,但我不熟悉如何在 Twig 模板中使用 ACF Repeater 字段。
我已经完成了 ACF 中继器现场设置:
中继器名称:联系人
在 Repeater 中我有:
Contact Name: contact_name
Contact E-mail Address: contact_email_address
Contact Phone Number: contact_phone_number
这是我的 Twig 文件中当前 "not working" 的内容:
{% 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
正在工作,因为它正在显示 <h3>Contacts</h3>
。我更担心 foreach 似乎没有按预期工作。
感谢您的帮助或指导。
更新:我查看了文档并尝试了:
{% for contact in post.contact('contact') %}
但这似乎也没有任何效果。
解决方法:
{% 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 %}
环顾 Google 很多,但找不到解决方案。我是 Twig/Timber 的新手,但我有很多 Laravel 经验,所以它很相似,但我不熟悉如何在 Twig 模板中使用 ACF Repeater 字段。
我已经完成了 ACF 中继器现场设置:
中继器名称:联系人
在 Repeater 中我有:
Contact Name: contact_name
Contact E-mail Address: contact_email_address
Contact Phone Number: contact_phone_number
这是我的 Twig 文件中当前 "not working" 的内容:
{% 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
正在工作,因为它正在显示 <h3>Contacts</h3>
。我更担心 foreach 似乎没有按预期工作。
感谢您的帮助或指导。
更新:我查看了文档并尝试了:
{% for contact in post.contact('contact') %}
但这似乎也没有任何效果。
解决方法:
{% 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 %}