[英]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.