如何计算自定义字段值(平均值)

时间:2013-05-25 作者:Milo

我想计算一篇文章中几个自定义字段值的平均值(或其他可能的计算)。例如,我在一篇文章中有4个自定义字段,custom1到custom4,值从1到4,我想显示平均值。有什么办法吗?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以尝试以下操作来获取自定义值:

$c1 = get_post_meta( get_the_ID(), \'custom1\', TRUE );   
$c2 = get_post_meta( get_the_ID(), \'custom2\', TRUE );   
$c3 = get_post_meta( get_the_ID(), \'custom3\', TRUE );   
$c4 = get_post_meta( get_the_ID(), \'custom4\', TRUE );   
然后计算平均值:

// check if c1, c2, c3 and c4 are all set:
if( strlen($c1) * strlen($c2) * strlen($c3) * strlen($c4) > 0 ){

    // convert the values from string to int/float:
    $c1 = 1 * $c1;
    $c2 = 1 * $c2;
    $c3 = 1 * $c3;
    $c4 = 1 * $c4;

    // calculate the average:
    $avg = ($c1 + $c2 + $c3 + $c4) / 4 ;

    // output:
    // var_dump($avg);
    printf( "The average is %.2f", $avg );    // with two decimals:


}else{
    echo " missing value! ";
}

结束

相关推荐