从自定义字段计算中排除空字段(平均值)

时间:2012-06-11 作者:TheLoneCuber

我正在使用我在网上找到的一些代码来计算[a\\u custom\\u字段]所有帖子的平均值。

是否有人知道如何排除(从计算中)自定义字段为0或未填写自定义字段的任何实例?或者也许有更好的方法可以得到同样的结果。

    global $wp_query;
        $real_query = $wp_query->query; //save reall query
        //create new query for all posts of the tag/category/whatever
        $args = array_merge( $wp_query->query, array( \'posts_per_page\' => \'-1\' ) );

        $average_q = new WP_Query($args);
        $price_count = 0;
        $total_price = 0;
        while ($average_q->have_posts()){
        $average_q->the_post();
        $total_price = $total_price + get_post_meta($post->ID,\'60mins\',true);
        $price_count = $price_count + 1;}

        wp_reset_query();
        $average = $total_price / $price_count; 


        echo \'The average is\' . round($average);
        query_posts($real_query);

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

如果自定义字段为0或为空,只需告诉循环继续。

if ((get_post_meta($post->ID,\'60mins\',true))||/*however it returns as blank*/)
{
    continue;
}
这将避免将其纳入平均值。

结束

相关推荐