подсчитать строки в acf (поле-повторитель) и добавить вывод html для каждой строки - PullRequest
0 голосов
/ 09 июля 2019

Я хочу вывести элемент списка (

) для каждой строки поля повторителя ACF.Как только будет создана новая строка, будет создан новый элемент списка со значением счетчика (cout up).

- вот код.элементы списка должны располагаться в соответствии с количеством строк:

HTML:

<ul>
                     <li data-id="1" class="active">1</li>
                        <li data-id="2">2</li>
                        <li data-id="3">3</li>
                        <li data-id="4">4</li>
                        <li data-id="5">5</li>
                        <li data-id="6">6</li>
                        <li data-id="7">7</li>
                        <li data-id="...">...</li>


                    </ul>

PHP (ACF):

  <?php
                $i = 1;
                if (have_rows('referenz-slide')) :
                    $counter = 0;
                    while (have_rows('referenz-slide')) : the_row();
                    $counter++;

                        // vars
                        $title = get_sub_field('title');
                        $link = get_sub_field('link');
                        $text = get_sub_field('text');

                        ?>

                        <?php $state = "";
                        if ($i == 1) {
                            $state = "active";
                        } else {
                            $state = "hidden";
                        } ?>

                        <div class="referenz-content <?php echo $state; ?>" id="ref-<?php echo $i; ?>" data-referenz="<?php echo $i; ?>">
                            <h4 class="referenz-headline"><?php echo $title; ?></h4>
                            <p><?php echo $text; ?></p>
                            <a href="<?php echo $link['url']; ?>" target="_blank" title="Jetzt mehr erfahren" class="btn btn-referenz">Jetzt mehr erfahren</a>

                        </div>

                        <?php $i++;
                    endwhile; ?>

                <?php else : ?>

                <?php endif; ?>
                <?php wp_reset_postdata(); ?>

Я хотел бы увеличитьэлементы списка и значение идентификатора данных (вывод html) в соответствии с количеством строк ACF.Может кто-нибудь помочь?

1 Ответ

1 голос
/ 09 июля 2019

Так что у вас уже есть все это

<ul>
<?php while (have_rows('referenz-slide')) : the_row();?>

    <li data-id="<?php echo $i;?>" class="<?php echo $state; ?>">
        <?php echo $i;?>
    </li>

<?php $i++; ?>
<?php endwhile; ?>
</ul>
...