2015-01-16 46 views
0
<?php 
$args_popular = array(
'post_type' => 'post', 
'meta_key'='wpb_post_views_count',    
'ignore_sticky_posts' => 1, 
'posts_per_page' => $entries_display, 
'orderby' => 'meta_value_num' , 
'order' => 'rand()', 
array(
    'key'  => 'wpb_post_views_count', 
    'value' => '1000', 
    'compare' => '>=', 
    ),        
); 
?> 

我需要显示热门帖子,其视图> 1000和帖子需要是随机的。这是我写的代码。用于显示随机热门帖子的WordPress代码有什么问题?

任何建议,将不胜感激。

回答

0

你有很多的问题,在这里

  • order值无效,有效值为ASCDESC

  • 要订购随机,orderby需要被设置到rand

  • 您不需要随机订购meta_key

  • meta_query不完整。您的数组应在另一个阵列wrappped和参数应meta_query

这应该工作

$args_popular = array(
    'post_type' => 'post', 
    'ignore_sticky_posts' => 1, 
    'posts_per_page' => $entries_display, 
    'orderby' => 'rand', 
    'meta_query' => array(
     array(
      'key'  => 'wpb_post_views_count', 
      'value' => '1000', 
      'compare' => '>=', 
      'type' => 'decimal', 
     ), 
    ),        
); 
+1

这AINT工作要么 – sahildcoder

+0

不工作是不是一个有效的问题描述。请解释** exact **问题是什么 –

+0

每次页面刷新时都会看到相同的帖子。可见帖子或订单没有变化。 – sahildcoder