一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

WordPress系统中增加选择文章的排序方式

时间:2012-07-27 编辑:简简单单 来源:一聚教程网

之前已经有不少网友问我,露兜博客首页的访客可自行选择文章排序方式的效果是怎么做的,因为之前工作都比较忙,很抱歉没有及时给这些网友答复。今天就来给大家分享这个文章排序效果的实现过程吧。

文章排序

     其实实现过程也比较简单,一个是构造链接,另外一个是使用query_posts来改变一下主循环就可以了。

构造链接
     链接主要用于传递GET参数,让PHP程序知道你到底想怎么排序。在主题的index.php中你需要的位置插入以下代码,用于输出排序按钮的HTML,这个排序按钮的样式,你再自己写写css咯。需要注意的是以下代码会自动获取当前用户已选择的排序方式,并给这个排序按钮的 li 添加了class="current"

 代码如下 复制代码

文章排序


改变主循环
首先你得先在主题的index.php中找到以下语句:

 

 代码如下 复制代码
 if (have_posts())

然后在这句之前添加以下代码:

 

 代码如下 复制代码

if ( isset($_GET['order']) )
{
    switch ($_GET['order'])
    {
        case 'rand' : $orderby = 'rand'; break;
        case 'commented' : $orderby = 'comment_count'; break;
        case 'alpha' : $orderby = 'title'; break;
        default : $orderby = 'title';
    }

    global $wp_query;
    $args= array('orderby' => $orderby, 'order' => 'DESC');

    $arms = array_merge($args, $wp_query->query);
    query_posts($arms);
}

if (have_posts())

好了,就这么简单,复制粘贴,轻轻松松实现排序效果

 

热门栏目