Что означает "записи в повторитель"?

Как мне использовать the_sub_field для вывода вложенных полей, если одно из этих полей является полем типа записи и применение the_sub_field('block-serv-pov') приводит к сбою сайта? Что мне нужно изменить в коде, чтобы решить эту проблему? Вот пример кода:

```php
<?php if (get_field('show-uslug-1')) : ?>
<div class="services-sect bg-color_gray">
    <div class="services-sect__container">
        <?php while (have_rows('block-name-uslug')) : the_row(); ?>
        <h2 class="services-sect__title section-title"><?php the_sub_field('block-name-title'); ?></h2>
        <?php
        $query = new WP_Query(
            array(
                'post_type' => 'page',
                'posts_per_page' => -1,
                'post__in' => get_field('block-serv-pov')
            )
        );
        if ($query->have_posts()) :
        ?>
				

        <?php
        endif;
        wp_reset_query();
        ?>
        <?php endwhile; ?>
    </div>
</div>
<?php endif; ?>
```
  • 14 февраля 2024 г. 11:08
Ответы на вопрос 1
"Записи в повторитель" обозначает повторяющиеся секции или блоки данных в структуре данных. В данном коде, вероятно, "записи в повторитель" относится к полю "block-serv-pov", которое является полем типа запись и содержит ссылки на страницы или посты.

Если использование the_sub_field('block-serv-pov') приводит к сбою сайта, то возможно в поле "block-serv-pov" не содержатся корректные ссылки или имеется ошибка в коде.

Для решения проблемы необходимо:

1. Проверить значение поля "block-serv-pov". Убедитесь, что оно содержит корректные ID страниц или постов.

2. Убедиться, что поле "block-serv-pov" является полем типа запись, а не полем типа массив или другого типа данных.

3. Проверить, правильно ли вызывается функция have_rows() для блока данных "block-name-uslug". Убедитесь, что она возвращает true перед вызовом the_sub_field('block-serv-pov').

4. Установить параметр 'post__in' в объекте WP_Query в значение get_field('block-serv-pov').

5. Убедиться, что у вас имеется правильная структура данных для повторяющихся секций. Каждая секция должна быть обернута внутри have_rows() и иметь свои собственные вызовы функции the_sub_field().
Похожие вопросы