Поле многократного повторителя ACF на той же странице не работает - PullRequest
0 голосов
/ 28 июня 2018

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

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