Как перебрать и отобразить номер значения в строках в поле повторителя ACF - PullRequest
0 голосов
/ 29 июня 2019

Я хочу напечатать количество строк в строке повторителя ACF. У меня есть настройка цикла foreach, но я не могу понять, чего мне не хватает.

<?php if( have_rows('repeater_section') ): ?>
    <ul>
        <?php while( have_rows('repeater_section') ): the_row(); ?>
            <li>
                $items = get_field('items', 'option');
                <?php
                    foreach ($items as item) {
                        if (i=0; i<=items.length)
                ?>
                        <p>Items: <?php $i;?></p>
                <?php
                    }
                ?>
            </li>
        <?php endwhile; ?>
    </ul>
<?php endif; ?>

Пример вывода, если в полях ACF есть 3 строки данных.

Items: 1
Items: 2
Items: 3

1 Ответ

0 голосов
/ 29 июня 2019

Попробуйте следующий код:

<?php if( have_rows('repeater_section') ): ?>
    <ul>
        <?php while( have_rows('repeater_section') ): the_row(); ?>
            <li>
                <?php
                    $items = get_field('items', 'option');
                    foreach ($items as $i => $item) {
                        ?>
                        <p>Items: <?php echo $i + 1;?></p>
                        <?php
                    }
                ?>
            </li>
        <?php endwhile; ?>
    </ul>
<?php endif; ?>

Обратите внимание: если ключ массива не числовой, вам необходимо изменить код следующим образом:

<?php if( have_rows('repeater_section') ): ?>
    <ul>
        <?php while( have_rows('repeater_section') ): the_row(); ?>
            <li>
                <?php
                    $i = 1;
                    $items = get_field('items', 'option');
                    foreach ($items as $item) {
                        ?>
                        <p>Items: <?php echo $i ++;?></p>
                        <?php
                    }
                ?>
            </li>
        <?php endwhile; ?>
    </ul>
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...