用于显示随机流行帖子的wordpress代码有什么问题


What is wrong with wordpress code for displaying random popular posts?

<?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的热门帖子,并且帖子必须是随机的。这是我编写的代码。

任何建议将不胜感激。

你在这里有很多问题

  • order值无效,则ASC有效值并DESC

  • 要随机排序,需要将orderby设置为rand

  • 您无需设置meta_key,因为您是随机订购的

  • meta_query不完整。你的数组应该包装在另一个数组中,参数应该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',
        ),
    ),                              
);