php – 在循环中更改输出最后一项(ACF)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在循环中更改输出最后一项(ACF)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我还在学习PHP,但无法理解这一点.

对于wordpress中的循环,我想输出一个带有地点的列表,用逗号分隔并以一个点结束.

这是我的代码

<?PHP if ( have_rows('subplaats') ): ?>
    <section id="subplaats">
        <div class="subplaats-container">
            <h3 class="support">Wij bestrijden ook in...</h3>
            <p>
                <?PHP while( have_rows('subplaats') ): the_row(); ?>
                    <?PHP $plaats = get_sub_field('plaats'); ?>
                    <?PHP echo $plaats; ?>,<?PHP endwhile; ?>
            </p>
        </div>
    </section>
<?PHP endif; ?>

谁能告诉我怎么做到这一点?我正在使用高级自定义字段.我在层级上做得对吗?

解决方法

您需要计算转发器中的总字段数:

count(get_field('subplaats'));

然后有一个字段计数器来检查当前“计数”字段是否是最后一个字段.

我编辑并测试了你的代码,它运行良好:

<?PHP
      if (have_rows('subplaats')):
              $all_fields_count = count(get_field('subplaats'));
              $fields_count = 1;
?>
<section id="subplaats">
       <div class="subplaats-container">
            <h3 class="support">Wij bestrijden ook in...</h3>
            <p>
            <?PHP
                 while (have_rows('subplaats')): the_row();
                        $plaats = get_sub_field('plaats');
                         echo $plaats;
                        if ($fields_count == $all_fields_count) {
                            echo ".";
                        } else {
                            echo ",";
                        }
                        $fields_count++;
                 endwhile;
            ?>
            </p>
       </div>
</section>
<?PHP
      endif;
?>

干杯!

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在循环中更改输出最后一项(ACF)全部内容,希望文章能够帮你解决php – 在循环中更改输出最后一项(ACF)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。