我有一个代码,可以在用户访问主页时将其重定向到随机帖子:
if (have_posts()) {
query_posts(\'orderby=rand\');
while (have_posts()) {
the_post();
wp_redirect(get_permalink());
}
}
问题是,每当我没有登录时,它都会将我重定向到同一个帖子。我怀疑W3 Total Cache是罪魁祸首,因为它将登录用户置于异常状态。
然而,即使未选中“Cache front page”,并且将“index.php”和“*/”放入页面异常列表,问题仍然存在。我甚至试着禁用整个页面缓存,但还是什么都没有。
最后,我尝试禁用浏览器缓存和voilá,随机帖子!但这不是一个可行的解决方案,我不明白浏览器缓存如何导致“orderby=rand”返回相同的帖子,而不是页面缓存。
有什么帮助吗?
EDIT: 只有在我通过网站重新加载页面(单击a href=“/”)链接或通过jquery重定向到a href=“/”)链接时,它才会返回相同的帖子。但是,当我通过浏览器地址栏重新加载页面时,效果很好。如何?