我已经用ACF为注释创建了自定义字段,并且正在计算注释。它运行良好,但只需一条注释。我想计算所有评论的特定字段中的所有值。
例如
$number1 = get_field(\'number1\',$comment)
$number2 = get_field(\'number2\',$comment)
$number3 = $number1 + $number2
我有这个代码,它对单个注释进行计算。现在,我想从该帖子的所有评论中获取该字段的值,并进行如下计算
$number_total = $all_numbers / $number_of_fields
这可能吗?
$total = $var1+ $var2+ $var3+ $var4+ $var5;
$stat= $total /5;
}
echo $stat; echo \'/100\';
var1、var2、var3是高级自定义字段
if( have_rows(\'safety\',$comment) ):
while ( have_rows(\'safety\',$comment) ) :
the_row();
the_sub_field(\'field1\');
$field1= get_sub_field(\'field1\');
$safety_points= $field1;
$safety_total= $safety_points/5*100;
echo $safety_total;
endwhile;
else :
endif;
最合适的回答,由SO网友:Johansson 整理而成
要对所有注释进行计算,您必须首先获取它们,然后运行一个循环来做任何您想做的事情(您没有清楚地说明这一点,因此我无法写出准确的答案)。
为此,您可以使用get_comments()
:
// Get the comments for the current post
$comments = get_comments();
// Run a loop and do stuff
foreach( $comments as $comment ){
// Do your calculation here. You can access the
// comment\'s ID by using $comment->ID;
}
请查看我提供的codex页面,以查看可能的参数和返回值的完整列表。