如何对包含多页的帖子进行排序

时间:2012-11-18 作者:John Hall

我使用下拉列表按标题、meta\\u值等对帖子进行排序。然而,排序功能只在第一页起作用。第二页显示默认顺序,而不是继续第1页的顺序。我正在使用wp pagenavi进行分页。你知道是什么导致了这个错误吗?

以下是代码链接:

http://pastebin.com/AwSmMPtM

非常感谢。

2 个回复
SO网友:Milo

您最初提交的POST 通过带有排序参数的表单进行请求。当您单击指向其他页面的链接时,您只需发送GET 要求下一页没有原件POST VAR,因此它们不会转到其他页面,也不会被您的if(isset($_REQUEST[\'sort\'])). 可能更简单的处理方法是将排序参数作为附加到URL的查询字符串传递,然后检查该查询字符串并将其附加到其他页面的URL。

SO网友:s_ha_dum

您正在设置$paged after 这个if 使用它的条件句。

// more uses of $paged that way ^^^^
else
        $order = array(
        \'cat\' => 30,
        \'orderby\' => \'title\',
        \'order\' => \'ASC\',
        \'paged\' => $paged
);

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
把那个放进去$paged = 在这些条件之前加一行,我敢打赌这会有所不同。

结束