使用数据库中的AJAXjQuery,使用ORDERBY链接对结果进行排序

使用数据库中的AJAXjQuery,使用ORDERBY链接对结果进行排序,jquery,ajax,pagination,Jquery,Ajax,Pagination,我有一个分页系统,可以浏览大量的数据库查询结果。这使用jQueryAjax与一个页面进行通信,该页面通过查询等方式加载所有数据。。然后将结果返回到页面 if($pageType == 'prizeHome'){ $my_query = new WP_Query('post_type=prizes&showposts='.$per_page.'&meta_key=pointsvalue&orderby=meta_value_num&order=as

我有一个分页系统,可以浏览大量的数据库查询结果。这使用jQueryAjax与一个页面进行通信,该页面通过查询等方式加载所有数据。。然后将结果返回到页面

if($pageType == 'prizeHome'){

        $my_query = new WP_Query('post_type=prizes&showposts='.$per_page.'&meta_key=pointsvalue&orderby=meta_value_num&order=asc&paged='.$page);
        while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; $my_meta = get_post_meta($post->ID,'_my_meta',TRUE); 
这是我的代码片段。它使用wordpress查询来拉入数据,并按元值排序。我的问题是,如果用户选择的另一个参数是“按点或字母顺序对结果排序”,那么当用户单击进入下一页时,这一点如何保持正确

我可能会有点困惑,甚至不知道该怎么做,也许我需要使用某种jQuery cookie,以便站点记住用户选择的顺序


非常感谢您的任何输入,谢谢:)

我建议您使用查询参数保存所选的排序字段(以允许使用书签、后退/前进等)。例如
www.site.com/page?sortBy=name


为了记住设置,下一页的链接也应该包含查询参数。

Ok这是有意义的,但这是使用javascript实现的吗?例如,当用户单击“orderby:points”时,就像onclick事件一样,您可以非常轻松地使用jQuery修改当前页面上的URL,因此如果您喜欢这样做,可以。如果使用经典服务器页面,另一个选项是在将页面提供给浏览器之前在服务器端手工创建URL。