从Wordpress循环中的值创建数组

时间:2013-09-05 09:57:07

标签: php arrays wordpress

我试图解决这个问题并寻找解决方案,但没有运气。

我的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");

这样我就可以计算出中值。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,请在你的循环中:

$meta_rating = get_post_meta(get_the_ID(), 'rating', true);
if($meta_rating!=='') {
   $ratings[] = $meta_rating;
}