Как выводить повторяющиеся поля acf внутри других повторяющихся полей acf?

Можно ли скопировать поле из одного повторителя и вставить его в другой? Или есть ли возможность записать значение поля из одного повторителя и выводить его в другом повторителе?
  • 18 сентября 2023 г. 7:17
Ответы на вопрос 2
Да, возможно такое использование повторяющихся полей Advanced Custom Fields (ACF). Для этого вам потребуется использовать функцию `get_field()` или `get_sub_field()` для получения значения поля из одного повторителя и передачи его в другой повторитель.

Пример:

```
<?php if (have_rows('repeater1')) : ?>
    <?php while (have_rows('repeater1')) : the_row();
        $value = get_sub_field('field1'); // Получить значение поля из первого повторителя
    ?>
        <?php if (have_rows('repeater2')) : ?>
            <?php while (have_rows('repeater2')) : the_row(); ?>
                <p>Значение поля из первого повторителя: <?php echo $value ?></p> // Вывести значение поля из первого повторителя во втором повторителе
                <?php $other_value = get_sub_field('field2'); // Получить значение другого поля из второго повторителя ?>
                <p>Значение другого поля из второго повторителя: <?php echo $other_value ?></p>
            <?php endwhile; ?>
        <?php endif; ?>
    <?php endwhile;
endif; ?>
```

Таким образом, вы можете получать и использовать значения полей из одного повторителя в другом повторителе. Необходимо обеспечить правильное указание имён повторителей и полей в коде для получения и использования нужных значений.
Здравствуйте! Возможность использования репитера внутри репитера - достаточно распространенная ситуация. Если у вас есть два несвязанных репитера, то также можно их использовать, но важно понять, какую конкретную задачу вы хотите решить.
Похожие вопросы