...
Главная 5 ACF 5 Работа с ACF. Повторитель в повторителе

Advanced Custom Fields Повторители

Данный код представляет собой пример внешнего и внутреннего повторителей,
реализованных с использованием плагина Advanced Custom Fields (ACF) в WordPress

Чтобы все работало как надо, нужно наладить взаимодействие ACF с внешними и внутренними повторителями. Так вот, внешний повторитель — это  блок с заголовком и списком. Назовем его «Внешний_повторитель».

А теперь про внутренний повторитель, так сказать, внутри всего этого. Он, как маленький мир внутри каждого блока внешнего повторителя. 

В итоге, вот такой код на PHP, чтобы все данные из ACF красиво вывести. Каждый внешний блок с заголовком и списком элементов. Как говорится, в этом коде есть свой порядок, своя гармония, ну  или как минимум, своя логика.

Код HTML

<div class= «parent-container»>
    <div class= «block»>
        <a href= «#» class= «link»>Природные красоты весеннего леса</a>
        <ul class= «inner-list»>
            <li>Цветущие подснежники у ручья</li>
            <li>Пение птиц на ветках деревьев</li>
            <li>Зеленые листочки на деревьях</li>
            <li>Лучи солнца между ветвями</li>
            <li>Прохладный ветер с запахом цветущих цветов</li>
        </ul>
    </div>
    <div class= «block»>
        <a href= «#» class= «link»>Великолепие заката на горном озере</a>
        <ul class= «inner-list»>
            <li>Огненный отражение солнца в водах озера</li>
            <li>Тишина и покой горных вершин</li>
            <li>Мягкий свет последних лучей дня</li>
            <li>Отражение гор в тихой воде</li>
            <li>Звездное небо над горизонтом</li>
        </ul>
    </div>
</div>

ACF Повторители

<div class= «parent-container»>
        <?php if (get_field(‘внешний_повторитель’)) : ?>
            <?php while (has_sub_field(‘внешний_повторитель’)) : ?>
                <div class= «block»>
                    <a href= «<?php the_sub_field(‘ссылка_внешнего_повторителя’); ?>» class= «link»>
                        <?php the_sub_field(‘заголовок_внешнего_повторителя’); ?>
                    </a>
                    <ul class= «inner-list»>
                        <?php if (get_sub_field(‘внутренний_повторитель’)) : ?>
                            <?php while (has_sub_field(‘внутренний_повторитель’)) : ?>
                                <li><?php the_sub_field(‘название_элемента_внутреннего_повторителя’); ?></li>
                            <?php endwhile; ?>
                        <?php endif; ?>
                    </ul>
                </div>
            <?php endwhile; ?>
        <?php endif; ?>
    </div>

В заключение,  повторители в ACF для WordPress. Они  как строительные блоки — разноцветные, креативные. С ними можно строить свои веб-шедевры, как из кирпичей.

Внешние повторители, как будто списочек важных дел, а внутренние — добавляют штрихи к каждой этой важной детали. Надо только блокам правильные имена придумать, чтоб потом не запутаться. В общем, с этими блоками можно свой сайт легко под разные настроения подстроить, чтоб гостям было и интересно, и уютно. Так что,  повторители ACF — как настоящий инструмент в руках художника, только для веба.