Я не могу заставить мою тему 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)
Я получаю все сообщения из категории, но они расположены в порядке даты публикации.
Какие-нибудь подсказки? или альтернативные методы перетасовки результата моего WP_query в have_posts?
Спасибо.
************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);
Я добавил remove_all_filters в соответствии с предложением шейха Хиры, но это не изменило ситуацию.