我有一个分类法查询的帖子,我想有一个选项可供前端用户重新订购帖子。这个清楚吗?示例:按日期排序的20部电影(电影首播时),用户点击链接按日期订购电影DESC或ASC。
实现这一目标的最佳方法是什么?我应该使用ajax或其他东西来更改query_posts吗?我有点(?)迷路了!
我尝试过使用?order = ASC& orderby =链接中url之后的数据,但它似乎只能在“常规”循环中使用。
谢谢,Dani。
答案 0 :(得分:2)
如果您按照建议通过GET传递参数,然后使用query_posts或您正在使用的任何内容手动编写自定义查询?
更改订单的链接:
<a href="?order=DESC&orderby=Data">Data, descencing</a>
PHP:
if( !empty($_GET['order']) ) $order=$_GET['order'];
else $order='DESC'; // default
if( !empty($_GET['orderby']) ) $orderby=$_GET['orderby'];
else $orderby = 'Data'; // default
query_posts('orderby='.$orderby.'&order='.$order);
对于大多数用户而言,使用AJAX可能会更顺畅,因此页面不会重新加载,但它有自己的缺点(明智的可访问性),您需要更多的工作来实现它。