У меня есть повторитель в моем footer.php
файле, и он работает для всего сайта, но всякий раз, когда я захожу на страницу блога (index.php
), повторитель отображает только одну строку всего ретранслятор, и я не знаю, почему это происходит.
Я пытался указать get_option('page_for_posts')
в качестве второго параметра поля повторителя, но это не сработало.
Так выглядит на каждой странице, кроме страницы блога.
и вот как это выглядит на самой странице блога:
На странице блога отображается только одна строка, то есть О нас столбец.
Вот код:
<?php if ( have_rows('post_object_repeater') ) : ?>
<?php while( have_rows('post_object_repeater') ) : the_row(); ?>
<?php $header = get_sub_field( 'header' ); ?>
<div class="<?php echo $number_of_columns; ?> col-md-6 col-12 list-column">
<?php
$posts = get_sub_field('post_object_relationship');
if( $posts ): ?>
<ul class="list-unstyled <?php if ( ! $header ): echo 'no-header'; endif; ?>">
<?php if ( $header ): ?>
<li class="header mb-3 font-weight-bold text-uppercase"><?php echo $header; ?></li>
<?php endif; ?>
<?php foreach( $posts as $post): ?>
<?php setup_postdata($post); ?>
<li class="list-item">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</div>
<?php endwhile; ?>
<?php endif; ?>
У этого повторителя есть поле для отношений внутри, чтобы вытащить каждую из отдельных страниц или пользовательских типов постов на сайте. У кого-нибудь есть идея, почему не все строки репитеров отображаются на странице блога, но работают на всех других страницах?