繁体   English   中英

计算特定元值上每个值的出现

[英]Count occurrences of each value on specific meta value

我有一个wp_query来检索具有特定meta_key / meta_value的所有帖子类型,但是我无法更改它,因为此查询在同一页面的其他5个循环中使用。

$posts = new WP_Query(array(
    'posts_per_page'    => -1,
    'post_type'         => 'item',
    'post_status'       => 'publish',

    'meta_query'    => array(
        'relation'      => 'OR',
        array(
            'key'       => 'basicYear',
            'value'     => '1888',
            'compare'   => 'LIKE'
        ),
    )
));

我有这个循环只显示特定字段的信息;

while( $posts->have_posts() ){ 
        $posts->the_post();
        the_field('relBrand', get_field('basicBrandName'));  
    }

我需要计算the_field('relBrand',get_field('basicBrandName'));的出现次数;

例如:品牌A(1),品牌B(6),品牌D(2);

有谁知道如何做而不更改wp_query?

您可以在顶部定义数组,然后只更新计数$ brandCounters = array();

循环变化
the_field('relBrand',get_field('basicBrandName'));

$brand = get_field('relBrand', get_field('basicBrandName'));
echo $brand;
if(!empty($brandCounters[$brand])) {
    $brandCounters[$brand] = $brandCounters[$brand]++;
}else{
    $brandCounters[$brand] = 1;
}

更好地将此代码移至函数;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM