wordpress 将WP_Query中的数字结果相加

brtdzjyr  于 2022-12-03  发布在  WordPress
关注(0)|答案(1)|浏览(166)

我在WordPress中有一个自定义的帖子类型,每个帖子都有一个自定义的数字字段(通过高级自定义帖子)。
当页面加载时,我执行查询以查找与这些参数匹配的所有记录:

$args = array( 
            'post_type' => 'hunters',
            'posts_per_page' => -1, 
            'orderby' => 'title', 
            'order' => 'ASC' ,
            'meta_key'=> 'full_ name',
            'meta_value'=> $email,
            'meta_key'=> 'w3w_location_hit',
            'meta_value'=> $w3w
        );
        $loop = new WP_Query( $args );

我想从查询中返回的每条记录中获取code_checks的值,并将它们加在一起作为一个总数-即页面上的“there were N code checks maked in total”。有没有办法将每个单独的值放入数组中,然后将它们加在一起?

  • 谢谢-谢谢
eh57zj3b

eh57zj3b1#

您甚至不需要将它们放入数组中-应该可以使用以下方法:

// set code checks back to 0
$code_checks = 0;

$args = array( 
    'post_type' => 'hunters',
    'posts_per_page' => -1, 
    'orderby' => 'title', 
    'order' => 'ASC' ,
    'meta_key'=> 'full_ name',
    'meta_value'=> $email,
    'meta_key'=> 'w3w_location_hit',
    'meta_value'=> $w3w
);

$loop = new WP_Query( $args );
    
    while ( $loop->have_posts() ) {
        
        // get code checks in this iteration
        $number = get_field('code_checks');
        
        // add this iteration to total
        $code_checks = $code_checks + $number;
        
    }
    
    // echo total
    echo 'There were ' . $code_checks . ' checks made in total';

/* Restore original Post Data */
wp_reset_postdata();

相关问题