У меня есть поле повторителя ACF под названием sub_seminars.
В некоторых постах репитер имеет несколько рядов.
Я хочу пройтись по строкам и отобразить каждый пост отдельно на основе подполя «start_date»
Я делаю что-то подобное
<?php
$count = 0;
$your_repeater = get_field('sub_seminars');
if($your_repeater){
while( have_rows('sub_seminars') ): the_row();
$count++;
$my_field = get_sub_field('start_date');
if ($count == 1) { ?><?php while ( have_posts() ) : the_post(); ?>
<?php
// populate config with current post settings
presscore_populate_post_config();
presscore_get_template_part( 'theme', 'blog/list/blog-list-post' );
?>
<?php endwhile; ?>
<?php } endwhile; } ?>
Но это работает для первого поста, т.е. count == 1, и завершается неудачно, когда вы увеличиваете счет
+ Изменить
if ($count == 1) {
в
if ($count > 1) {
Похоже, вы только запускаете цикл для извлечения полей, если вы находитесь на первой итерации.
<?php
$seminarid = get_the_ID();
$sub_seminars = get_field( 'sub_seminars', $seminarid );
for ($nidu = 0; $nidu < count( $sub_seminars ); $nidu ++ ){
///////// Place your code here /////////////
} ?>
Это то, что будет работать.