gpt4 book ai didi

php - 更改循环中的最后一项输出 (ACF)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:53 26 4
gpt4 key购买 nike

我仍在学习 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),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36151093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com