WordPress ACF Ретрансляторы с Timber / Twig - PullRequest
0 голосов
/ 06 марта 2020

Много смотрел в Google, но не смог найти решение. Я новичок в Twig / Timber, но у меня большой опыт Laravel, поэтому он похож, но я не знаю, как работать с полями ACF Repeater в шаблонах Twig.

У меня есть ACF Настройка поля повторителя:

Имя повторителя: Контакт

В репитере у меня есть:

Contact Name: contact_name

Contact E-mail Address: contact_email_address

Contact Phone Number: contact_phone_number

Это то, что в данный момент «не работает» в моем файле Twig:

{% 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') %}

Но, похоже, это тоже не имело никакого эффекта.

1 Ответ

0 голосов
/ 06 марта 2020

Разрешается с:

{% 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 %}
...