用于显示随机热门帖子的 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 值无效,有效值为 ASCDESC

  • 要随机排序,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',
        ),
    ),                              
);