ACF - репитер показывает только 1 строку на странице блога - PullRequest
0 голосов
/ 06 июня 2019

У меня есть повторитель в моем footer.php файле, и он работает для всего сайта, но всякий раз, когда я захожу на страницу блога (index.php), повторитель отображает только одну строку всего ретранслятор, и я не знаю, почему это происходит.

Я пытался указать get_option('page_for_posts') в качестве второго параметра поля повторителя, но это не сработало.

Так выглядит на каждой странице, кроме страницы блога.

enter image description here

и вот как это выглядит на самой странице блога:

enter image description here

На странице блога отображается только одна строка, то есть О нас столбец.

Вот код:

<?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; ?>

У этого повторителя есть поле для отношений внутри, чтобы вытащить каждую из отдельных страниц или пользовательских типов постов на сайте. У кого-нибудь есть идея, почему не все строки репитеров отображаются на странице блога, но работают на всех других страницах?

1 Ответ

1 голос
/ 10 июня 2019

Вы пробовали

if(have_rows('post_object_repeater', 'option')

while(have_rows('post_object_repeater', 'option'))

и т. Д.

????

...