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を追加しましたが、違いはありません。