Для l oop в файле Timber Twig возвращается три копии одного и того же изображения (должно быть 3 разных изображения) - PullRequest
0 голосов
/ 28 февраля 2020

Я создаю свою первую тему Timber Wordpress и использую тему wood-starter. У меня есть пользовательский тип контента с настраиваемыми полями (поля, добавленные с помощью плагина WCK). Я не трогал ни одного. php файла, просто строю шаблон веточки. 'team_church_slide' - это повторяющееся поле для добавления изображений в go в гладкую карусель. Мой раздел шаблона:

{% set slickSlider = post.team_church_slideshow %}  {# the field group #}
{% set slickSlide = post.get_image('team_church_slide') %} {# the field #}
  {% if slickSlider %}
    <div class="slick-slider">
      <ul>
      {% for slides in slickSlider %}
        <li><img src="{{ slickSlide.src }}" alt="{{ slickSlide.alt }}"></li>
      {% endfor %}
      </ul>
    </div>
  {% endif %}

Это возвращает изображение правильно, но три копии первого изображения, а не три разных изображения, которые загружены. Если я удаляю загруженное изображение, отображаются две копии первого изображения.

Есть ли что-то, что нужно изменить в ветке, чтобы получить все изображения?

1 Ответ

0 голосов
/ 29 февраля 2020

Понял это благодаря чему-то в этом посте: Получить первую строку из повторителя ACF, используя Timber

Вот мой последний рабочий раздел шаблона:

{% set slickSlider = post.team_church_slideshow %}
{% if slickSlider %}
<div class="slick-slider">
  <ul>
    {% for slides in slickSlider %}
    {% set slickSlide = TimberImage(slides.team_church_slide) %}
      <li class="slide">
        <img src="{{ slickSlide.src }}" alt="{{ slickSlide.alt }}">
      </li>
    {% endfor %}
  </ul>
</div>
{% endif %}

единственным реальным изменением было 'post.get_image' на 'TimberImage' и перемещение набора внутри для -l oop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...