计算某些子字段的总和

时间:2012-12-18 作者:John

我正在尝试使用ACF计算两个自定义子字段的总和。自定义字段称为“repeater”,子字段称为“space\\u avail”。我尝试了下面的代码,但它只是单独列出数字,而不是将它们相加。请帮忙。

<?php 
  $total = 0;
  while(the_repeater_field(\'repeater\' )): 
      the_sub_field(\'space_avail\' );
      $total += get_sub_field(\'space_avail\' );
  endwhile; 
  echo $total;
?>

3 个回复
SO网友:Mridul Aggarwal

<?php 
  $total = 0;
  while(the_repeater_field(\'repeater\' )): 
      the_sub_field(\'space_avail\' );
      $total += intval( get_sub_field(\'space_avail\' ) );
  endwhile; 
  echo $total;
?>
请注意intval. 它告诉php将结果视为数字,而不是字符串

SO网友:Sam

Try this:

$total = 0;
while(have_rows(\'repeater\')) : the_row();
    $space_avail = (int)get_sub_field(\'space_avail\');
    $total += $space_avail;
endwhile;

echo $total;
SO网友:Pepijn Kosman

删除:

the_sub_field(\'space_avail\' );
显示的是字符串值。

acf documentation repeater fields

    // loop through the rows of data
while ( have_rows(\'repeater_field_name\') ) : the_row();

    // display a sub field value
    the_sub_field(\'sub_field_name\');
因此,最终代码应为:

<?php 
  $total = 0;
  while(the_repeater_field(\'repeater\' )):       
      $total += intval( get_sub_field(\'space_avail\' ) );
  endwhile; 
  echo $total;
?>

结束

相关推荐

计算某些子字段的总和 - 小码农CODE - 行之有效找到问题解决它

计算某些子字段的总和

时间:2012-12-18 作者:John

我正在尝试使用ACF计算两个自定义子字段的总和。自定义字段称为“repeater”,子字段称为“space\\u avail”。我尝试了下面的代码,但它只是单独列出数字,而不是将它们相加。请帮忙。

<?php 
  $total = 0;
  while(the_repeater_field(\'repeater\' )): 
      the_sub_field(\'space_avail\' );
      $total += get_sub_field(\'space_avail\' );
  endwhile; 
  echo $total;
?>

3 个回复
SO网友:Mridul Aggarwal

<?php 
  $total = 0;
  while(the_repeater_field(\'repeater\' )): 
      the_sub_field(\'space_avail\' );
      $total += intval( get_sub_field(\'space_avail\' ) );
  endwhile; 
  echo $total;
?>
请注意intval. 它告诉php将结果视为数字,而不是字符串

SO网友:Sam

Try this:

$total = 0;
while(have_rows(\'repeater\')) : the_row();
    $space_avail = (int)get_sub_field(\'space_avail\');
    $total += $space_avail;
endwhile;

echo $total;
SO网友:Pepijn Kosman

删除:

the_sub_field(\'space_avail\' );
显示的是字符串值。

acf documentation repeater fields

    // loop through the rows of data
while ( have_rows(\'repeater_field_name\') ) : the_row();

    // display a sub field value
    the_sub_field(\'sub_field_name\');
因此,最终代码应为:

<?php 
  $total = 0;
  while(the_repeater_field(\'repeater\' )):       
      $total += intval( get_sub_field(\'space_avail\' ) );
  endwhile; 
  echo $total;
?>

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: