我无法让我的 Wordpress 主题随机化我在类别档案中显示的帖子 [我将其用作 CMS]。主页正常随机化,我 [我认为] 正确更改了 WP_query。下面是确切的 args 数组:
array(4) { ["orderby"]=> string(4) "rand" ["order"]=> string(3) "ASC" ["posts_per_page"]=> string(2) "-1" ["category_name"]=> string(8) "branding" }
为了便于阅读,它是:
orderby => rand
order => ASC
posts_per_page => -1
category_name => branding (or whatever the query_string brings in)
我从该类别中获取所有帖子,但它们是按发布日期顺序排列的。
有什么线索吗?或在have_posts中改组我的WP_query结果的替代方法?
谢谢。
************EDIT************
抱歉,我应该更清楚上面的 args 数组。它是查询数组的 var_dump,而不是我添加到查询中的参数。
$args = array(
'orderby' => 'rand',
'order' => 'ASC',
'posts_per_page' => '-1',
);
global $wp_query;
remove_all_filters('posts_orderby');
$theq = array_merge($args, $wp_query->query);
query_posts($theq);
我根据 Sheikh Heera 的建议添加了 remove_all_filters ,但并没有什么不同。