【问题标题】:Wordpress search results orderWordpress 搜索结果顺序
【发布时间】:2011-05-05 06:47:57
【问题描述】:

我对结果的分页有疑问。我需要按标题和字母顺序 (A->Z) 对结果进行排序,这可能吗?我尝试了一些不同的方法,但都没有根据需要起作用,到目前为止我最好的方法是按标题和 ASC 列出结果,但如果我转到“下一页”,我总是得到相同的结果。

有什么想法吗?

谢谢。

【问题讨论】:

    标签: wordpress-theming wordpress


    【解决方案1】:

    看起来您在正确的轨道上,但您在每个页面上都获得了相同的结果,因为 Wordpress 在内部丢失了它所在的页面。这是通过 $paged 全局变量完成的。

    如果您使用 query_posts 修改排序,请确保您还传递了全局 $paged var ('&paged='.$paged )。另外,在 query_posts 中调用它之前,请确保页面上也存在 global,否则它将始终为 0,并在每个页面上返回相同的结果。如果您使用的是 WP_Query 而不是 query_posts,这是一个不错的选择。 http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/

    【讨论】:

      【解决方案2】:

      这是我正在使用的,将它添加到 index.php

      <?php
      $posts = query_posts($query_string . '&orderby=title&order=asc');
      ?>
      

      在您的情况下,您可能还需要设置 is_home() 条件

      <?php
      if(is_home()){
      global $query_string;
      query_posts($query_string . '&orderby=title&order=asc');
      }
      ?>
      

      希望对你有帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-14
        • 2019-03-11
        • 2018-03-11
        • 1970-01-01
        相关资源
        最近更新 更多