php - 如何计算 ACF 中继器输出中的总行数

标签 php mysql wordpress repeater advanced-custom-fields

问题:如何简单地计算 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/

相关文章:

php - 使用 Laravel 连接查询

mysql - 一个字段上的 WHERE 子句

php - 移动了 WordPress 并更改了图像链接,但它们不起作用

php - 在 WordPress 全局选项页面上使用 wp_dropdown_pages

mysql - 自定义菜单保存在 Wordpress 3.0 数据库中的什么位置?

php - 上传数据并从两个表格中选择它们并显示在同一个 HTML 表格中

php - DNS 解析器问题 Composer 2

php - Laravel 邮件附件

mysql - 我将如何消除包含 concat 的更新查询中的重复项

c# - 如何从循环外部访问变量?