我正在使用高级自定义字段转发器来加载一些子字段,您可以在下面的代码中看到:
<?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>
答案 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_field
和advanced 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>');
?>