Поле многократного повторителя ACF на той же странице не работает

Это довольно странно.

Я нахожусь в процессе создания детального шаблона страницы, и мне нужны два поля повторителей для отображения на одной странице. Я сделал это несколько раз на разных страницах, и на одной странице есть 3 поля повторителя и отображение в порядке.

Есть два блока detail__other & detail__information

DO = detail__other
DI = detail__information

Это займет некоторое объяснение

Если я поставлю DI выше DO, DIn отображается правильно, а DO не рендерится, но если я сделаю это наоборот, они оба не рендерится.

Если я тогда поставлю DI выше DO и дублирую DI-разметку непосредственно под ним, то DI и DO рендерится.

Я уверен, что есть синтаксическая ошибка, но я проверял ее несколько раз и не могу ее найти.

Код ниже:

<div class="detail__other">
<div class="detail--contain">
<div class="detail__heading detail__heading--black">Other Products</div>
<?php if(have_rows('other_products')) : ?>
<ul class="detail__other-products">
<?php while( have_rows('other_products') ): the_row(); ?>
<li class="detail__others-products-item">
<?php $post_object = get_sub_field('products'); ?>
<?php if( $post_object ): ?>
<?php $post = $post_object; setup_postdata( $post ); ?>
<a href="<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail_url('featured-small'); ?>" alt="<?php the_title(); ?>" /></a>
<?php the_title(); ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</li>
<?php endwhile; reset_rows(); ?>
</ul>
<?php endif; ?>
</div>
</div>

<?php if(have_rows('technical_information')) : ?>
<div class="detail__information">
<div class="detail--contain">
<div class="detail__content">
<div class="detail__heading">Technical Information</div>
<table class="detail__table">
<thead>
<tr>
<th>Material</th>
<th>Grades</th>
</tr>
</thead>
<tbody>
<?php while( have_rows('technical_information') ): the_row();
// vars
$material = get_sub_field('material');
$grades = get_sub_field('grades');
?>
<tr>
<td><?=$material;?></td>
<td><?=$grades;?></td>
</tr>

<?php endwhile; ?>
</tbody>
</table>
</div>
</div>
</div>
<?php endif; ?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]