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

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

作者: 分类:wordpress问答 点击: 2,131 次
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(); ?>

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

文章作者:高时银博客
本文地址: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.