A-A+

修改wordpress文章按照某个条件进行排序方法

2015年03月18日 PHP开源系统 评论 5 条 阅读 158 views 次

经常玩 wordpress 的小伙伴都知道 wordpress 的文章是按照日期来进行排序的,在制作 wordpress 模板时,往往要求自定义进行排序,比如最新文章的排序,按照评论数的多少进行排序,还有按照日期进行倒序等等各种要求,这个时候就需要我们来自定义排序了,比如我们在首页进行更改 wordpress 按照评论来进行排序,夏日博客来教下大家如何实现.

首先打开首页 index.php 文件,找如类似于 if (have_posts()) 这样的循环,然后修改成如下的代码:

<?php
// query_posts函数
query_posts('orderby=comment_count'); //以评论最多到最少的排序方式
//主循环
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

查找:

<?php endwhile; ?> 

修改成:

<?php endwhile; else: ?>

然后查找:

<?php endif; ?> 

修改成如下代码:

<?php
endif;
// 重置query
wp_reset_query()
?>

这个时候文章已经按照评论数量的多少来进行排序了,但有时候会遇到无法分页的情况,哪么我们可以找到query_posts函数修改成如下的代码:

<?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();
?>

现在首页已经按照评论的数量多少来进行排序了,如果还要自定义其它页面的排序方法,基本上按照这个来修改就可以了,其它页面的修改要打开相应页面去修改,比如标签页面 tag.php,好了,大家举一反三吧。

标签:

5 条留言  访客:5 条  博主:0 条

  1. 90后沉涂博客

    博主 你好问下 pw能不能二级分类实现 图片展示功能?

  2. 电缆博客

    用的模板上有排序按钮,所以也没折腾过。

  3. IT疯狂女

    这种排序方法还没弄过,不晓得实行起来到底难还是不难

    • smiling

      不是很难,折腾两下就会了。

  4. 李阳博客

    这个不错,收藏一下!

给我留言