计算sub_field中的行数

时间:2015-09-03 15:46:02

标签: php wordpress count advanced-custom-fields

我正在使用高级自定义字段转发器来加载一些子字段,您可以在下面的代码中看到:

<?php
    if( get_field('who_made_it') ): ?>
    <div id="role-wrapper">
        <?php while( has_sub_field('who_made_it') ): ?>
            <div class="role-item">
                <?php the_sub_field('job_role'); ?>
                <?php the_sub_field('description'); ?>
            </div>
        <?php endwhile; ?>
    </div>
<?php endif; ?>

我想计算有多少.row-item,然后将该数字打印为容器#role-wrapper上的一个类。

这是一个关于它看起来如何的HTML演示:

<div id="role-wrapper" class"roleitems-3">
    <div class="role-item">
        content in here
    </div>
    <div class="role-item">
        content in here
    </div>
    <div class="role-item">
        content in here
    </div>
</div>

2 个答案:

答案 0 :(得分:3)

根据the docs的规定,get_field()在这种情况下会返回array()个子字段。因此,您可以执行简单的count()

<div id="role-wrapper" class"roleitems-<?php echo count( get_field('who_made_it') ); ?>">

答案 1 :(得分:1)

我不熟悉has_sub_fieldadvanced custom field repeater,但似乎一个简单的答案就是添加一个计数器。

<?php 
$counter = 0;
while( has_sub_field('who_made_it') ):
    //do stuff
    $counter++;
endwhile;

//output the counter however you like
echo('<div class="counter">Total: ' . $counter . '</div>');
?>