用于显示随机热门帖子的 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',
),
),
);
<?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',
),
),
);