ACF 中继器 - 应用不同的行最后一个中继器

Posted

技术标签:

【中文标题】ACF 中继器 - 应用不同的行最后一个中继器【英文标题】:ACF repeater - apply different row last repeater 【发布时间】:2021-09-05 18:49:17 【问题描述】:

我在我的 wordpress 网站中使用 ACF 转发器。

每个转发器都显示在col-md-6 中。 我想在col-md-12 中显示最后一个。

<div class="container">
            <?php if ( have_rows( 'salon' ) ) : ?>
            <div class="row">
                <?php while ( have_rows( 'salon' ) ) : the_row(); ?>
                <div class="col-md-6">
                    <div class="card">
                        <div class="card-body">
                            <h2 class="card-title">Card title</h2>
                            <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
                        </div>
                    </div>
                </div>
                <?php endwhile; ?>
            </div>
            <?php endif; ?>
        </div>

【问题讨论】:

【参考方案1】:

用你的代码试试这个例子,它对我有用。

<?php if( have_rows('services_repeater', $services) ): ?>
    <?php $rowCount = count( get_field('services_repeater', $services) ); //GET THE COUNT ?>
    <?php $i = 1; ?>
    <?php while( have_rows('services_repeater', $services) ): the_row(); ?>

        <?php // vars
            $service = get_sub_field('service');
            $description = get_sub_field('description');
        ?>

        <span class="hint--bottom" data-hint="<?php echo $description; ?>"><?php echo $service; ?></span>
        <?php if($i < $rowCount): ?>
            <div id="separator"> / </div>
        <?php endif; ?>
        <?php $i++; ?>
    <?php endwhile; ?>
<?php endif; ?>

【讨论】:

以上是关于ACF 中继器 - 应用不同的行最后一个中继器的主要内容,如果未能解决你的问题,请参考以下文章

ACF 中继器字段返回包含中继器计数的字符串

中继器中的 ACF 图像不起作用

Wordpress ACF 中继器子字段

ACF 中继器字段:对链接使用函数

如果第一个 ACF 中继器字段为空,则打印内容

如何在 ACF 中继器上启用重复功能