我正在尝试在自定义帖子类型的可重复子字段中收集一系列数字,然后以一行文本输出总和。我已经在下面编写了代码,但是在使它正常工作方面取得的成功很少。
如果有人可以看看并修改我的学历,将不胜感激。谢谢
<?php
$args = array( 'post_type' => 'distribution-post' );
$amount = new WP_Query( $args );
$total = 0;
while ( have_rows('arr_dist') ) : the_row();
$total += intval( get_sub_field('amount'));
endwhile;
echo $total;
wp_reset_query();
?>
答案 0 :(得分:0)
尝试以下代码。您在使用have_row之前错过了使用have_post。
$args = array( 'post_type' => 'distribution-post' );
$amount = new WP_Query( $args );
$total = 0;
if ( $amount->have_posts() ) {
while ( $amount->have_posts() ) : $amount->the_post();
while ( have_rows('arr_dist') ) : the_row();
$total += intval( get_sub_field('amount'));
endwhile;
endwhile;
wp_reset_postdata();
}
echo $total;
wp_reset_query();
答案 1 :(得分:0)
<?php
$total = 0;
while(the_repeater_field('repeaterfield name' )):
$total += get_sub_field('repeatersubfield name' );
endwhile;
echo $total;
?>
根据需要更改转发器字段和子字段。