php – 在循环中更改输出最后一项(ACF)
发布时间:2020-12-13 17:00:03 所属栏目:PHP教程 来源:网络整理
导读:我还在学习php,但无法理解这一点. 对于Wordpress中的循环,我想输出一个带有地点的列表,用逗号分隔并以一个点结束. 这是我的代码: ?php if ( have_rows('subplaats') ): ? section id="subplaats" div class="subplaats-container" h3 class="support"Wij be
我还在学习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; ?> 干杯! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |