问题:如何简单地计算 ACF 转发器字段输出中的行数?
目标:当只有一行而不是多行时,使用 css 类使输出看起来不同。
我的代码:
if( have_rows('testimonials')) {
$counter = 0;
$numtestimonials = '';
//loop thru the rows
while ( have_rows('testimonials') ){
the_row();
$counter++;
if ($counter < 2) {
$numtestimonials = 'onlyone';
}
echo '<div class="testimonial ' . $numtestimonials . '">';
// bunch of output here
echo '</div>';
}
}
显然,我在这里执行此操作的方法将不起作用,因为第一次通过该行时计数小于 2,因此即使之后计算了更多行,它也会返回 true。
谢谢!
最佳答案
好吧,我终于找到了这个问题的答案。
在 ACF 转发器中计算总行数的方法是:
$numrows = count( get_sub_field( 'field_name' ) );
关于php - 如何计算 ACF 中继器输出中的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43788167/