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