我试图解决这个问题并寻找解决方案,但没有运气。
我的wordpress循环看起来像这样......
$args = array(
'post_type'=> 'reviews',
'meta_key' => 'post_id',
'meta_value' => $pageid,
'paged' => $paged,
'posts_per_page' =>20,
'orderby' => rand
);
query_posts( $args );
if (have_posts()) :while (have_posts()) : the_post();
每个帖子都有一个名为“rating”的自定义字段,其中包含1到5之间的数字。
我想要做的是创建一个数组,形成循环中所有帖子的'rating'值...看起来像这样......
$ratings=array("5","4","2","5","3","5");
这样我就可以计算出中值。
提前感谢您的帮助。
答案 0 :(得分:0)
如果我理解正确,请在你的循环中:
$meta_rating = get_post_meta(get_the_ID(), 'rating', true);
if($meta_rating!=='') {
$ratings[] = $meta_rating;
}