【问题标题】:How to change wordpress query_posts by clicking a link?如何通过单击链接更改 wordpress query_posts?
【发布时间】:2011-07-27 18:13:23
【问题描述】:

我有一个分类查询的帖子,我想要一个可供前端用户重新排序帖子的选项。这清楚吗?示例:按日期(电影首映时)订购了 20 部电影,用户单击链接以按日期订购电影 DESC 或 ASC。

实现这一目标的最佳方法是什么?我应该使用 ajax 或其他东西来更改 query_posts 吗?我有点(?)迷路了!

我尝试在链接中的 url 之后使用 ?order=ASC&orderby=Data,但它似乎只适用于“常规”循环。

谢谢,丹妮。

【问题讨论】:

    标签: wordpress loops


    【解决方案1】:

    如何按照您的建议通过 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 执行此操作可能会更顺畅,因此页面不会重新加载,但它有其自身的缺点(可访问性),您需要做更多的工作来实现它。

    【讨论】:

    • 正是我所追求的。谢谢!!
    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多