从CPT中的子字段获取总计

时间:2019-08-19 05:14:55

标签: wordpress advanced-custom-fields

我正在尝试在自定义帖子类型的可重复子字段中收集一系列数字,然后以一行文本输出总和。我已经在下面编写了代码,但是在使它正常工作方面取得的成功很少。

如果有人可以看看并修改我的学历,将不胜感激。谢谢

<?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();
?>

2 个答案:

答案 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;
?>

根据需要更改转发器字段和子字段。