对分类页面的结果进行随机化?

时间:2012-08-20 作者:Olly F

我有我的标准分类页面。在这个页面上,我想放置一个按钮,单击该按钮时,会随机显示类别页面上显示的结果。

我知道我可以做一个兰德分类。php页面并将用户发送到该页面。理想情况下,我希望有一个更优雅的解决方案,可能是在不移动用户的情况下刷新结果的解决方案。

2 个回复
SO网友:Warwick

通过将查询参数添加到url中,实际上可以更改任何查询参数(如顺序)。

例如,下面的示例url会在每次刷新时将类别存档上的帖子随机化,从而将结果随机化。

http://sample.com/category/uncategorized/?orderby=rand
下面是一个带有orderby值的基本表单,它将刷新显示在其中的任何页面/模板。(您只需将其添加到主题中的archive.php,或通过HTML小部件添加到侧栏)

<form method="get">
<input type="hidden" name="orderby" value="rand" />
<input type="submit" value="Randomize" />
</form>
您只需要使用ajax来刷新保存循环的HTML元素。(那边的那个家伙post 正在进行ajax评论刷新,您可以看看他是如何通过ajax重新加载循环的

SO网友:Sebastian

简单的解决方案我想:

制作一个带有url的按钮/链接,指向相同的页面位置n(例如“我们的页面”:Random results )

修改查询参数以随机化结果

$query = new WP_Query( array ( \'orderby\' => \'rand\') );

结束

相关推荐

wp_list_categories pagination

我想知道我是否可以为wp\\U list\\U类别分页?我尝试了paginate\\u链接,但运气不好。还是有好的解决方法?非常感谢。<?php $orderby = \'name\'; $show_count = 0; $pad_counts = 0; $hierarchical = 1; $taxonomy = \'categories\'; $title = \'\'; $exclude = \