• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress问答 > wordpress主题在重新设置文章列表排序时不能分页,怎么办?

    wordpress主题在重新设置文章列表排序时不能分页,怎么办?

    作者: 分类:wordpress问答 点击: 2,376 次
    wordpress CMS主题:ssmay主题

      在大多数wordpress博客主题的首页文章的排序,都是采用wordpress默认排序,这样,几本不会出问题,就是说不会出现不能分页显示的情况。但是,我们制作wordpress主题时,可能会对首页或其它分类页的文章列表进行重新排序,这时,一般都会出现分页失败的情况,如:最后几页是404的情况。那么,在我们制作wordpress主题对文章列表重新排序时,应该怎样避免这样情况的发生呢?

      举一个例子:我们把wordpress首页的文章列表以评论多少来排序,代码如下:

      <?php
      query_posts('orderby=comment_count'); //以评论最多到最少的排序方式
      //主循环
      if ( have_posts() ) : while ( have_posts() ) : the_post();
      ?>
      <li><a target="_blank" href="<?php the_permalink(); ?>" class="title" title="<?php the_title(); ?>"><?php echo the_title(); ?></a>
      </li>
      <?php endwhile; endif; wp_reset_query(); ?>

      如果想让这引wordpress文章列表的分页正常显示,我们可以为这段代码添加分页的相关代码,我们对上面的代码进行修改后,如下:

      <?php
      $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;//控制分页
      $args = array(
      // 这里以下面的方式添加query_posts参数,具体参数可以参加官方文档
      'orderby' => comment_count,
      'paged' => $paged
      );
      query_posts($args);
      //主循环
      if ( have_posts() ) : while ( have_posts() ) : the_post();
      ?>
      <li><a target="_blank" href="<?php the_permalink(); ?>" class="title" title="<?php the_title(); ?>"><?php echo the_title(); ?></a>
      </li>
      <?php endwhile; endif; wp_reset_query(); ?>

      代码中标红的部分,就是我们修改的代码。这样,我们就可以在首页正常分页了。如果你也遇到这种情况,不妨试试这种方法,相信问题会迎刃而解。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201508054754.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    2条回应:“wordpress主题在重新设置文章列表排序时不能分页,怎么办?”

    1. wolfe说道:

      没说是改什么文件啊,,,,,,小白找不到啊

      • 高时银博客说道:

        嗯,这里讲的是自定义排序,没分哪个页面的。你想让哪个页面的排序自定义,就修改哪个页面喽。

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.