Это довольно странно.
Я нахожусь в процессе создания детального шаблона страницы, и мне нужны два поля повторителей для отображения на одной странице. Я сделал это несколько раз на разных страницах, и на одной странице есть 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; ?>
Задача ещё не решена.
Других решений пока нет …