Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress显示随机流行帖子的代码有什么问题?_Php_Wordpress - Fatal编程技术网

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

Php wordpress显示随机流行帖子的代码有什么问题?,php,wordpress,Php,Wordpress,我需要显示受欢迎的文章,其意见>1000和职位需要是随机的。这是我写的代码 如果您有任何建议,我们将不胜感激。您这里有很多问题 order值无效,有效值为ASC和DESC 要随机订购,orderby需要设置为rand 您无需设置meta_键,因为您是随机订购的 您的meta\u查询不完整。您的数组应该封装在另一个数组中,参数应该是meta\u query 这应该行得通 <?php $args_popular = array( 'post_type' => 'post', 'met

我需要显示受欢迎的文章,其意见>1000和职位需要是随机的。这是我写的代码


如果您有任何建议,我们将不胜感激。

您这里有很多问题

  • order
    值无效,有效值为
    ASC
    DESC

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

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

  • 您的
    meta\u查询
    不完整。您的数组应该封装在另一个数组中,参数应该是
    meta\u query

这应该行得通

<?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' => '>=',
    ),                              
);  
?>

不工作不是有效的问题描述。请解释确切的问题是什么每次页面刷新时,相同的帖子都是可见的。可见帖子或订单没有变化。您是否已禁用缓存插件并清除所有缓存。是。我已经清理了所有的储藏室。它不应该是meta_key而不是key吗?不,在meta_查询中没有
meta_
前缀。我看不出有什么问题。是否显示正确的帖子,是否只显示>1000个视图的帖子
$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',
        ),
    ),                              
);