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

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

高时银博客 wordpress问答 点击: 1,357 次 0 0

在大多数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
版权所有 © 转载时必须以链接形式注明作者和原始出处!

2 个评论 来自 “wordpress主题在重新设置文章列表排序时不能分页,怎么办?”

  1. wolfe 回复 | 引用 Post:2017-07-05 at 21:28

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

    • 高时银博客 回复 | 引用 Post:2017-07-10 at 07:26

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

发表评论