网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 网络知识 > 正文

WordPress让访客选择文章的排序方式

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/06/30

鉴于大家对网络知识十分关注,我们编辑小组在此为大家搜集整理了“WordPress让访客选择文章的排序方式”一文,供大家参考学习!

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

文章排序

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

构造链接

  链接主要用于传递GET参数,让PHP程序知道你到底想怎么排序。在主题的index.php中你需要的位置插入以下代码,用于输出排序按钮的HTML,这个排序按钮的样式,你再自己写写css咯。需要注意的是以下代码会自动获取当前用户已选择的排序方式,并给这个排序按钮的 li 添加了class="current"(另外,记得把http://www.ludou.org改成你的博客首页网址哦):

<h4>文章排序</h4>
<ul>
<li><a <?php if ( isset( WordPress让访客选择文章的排序方式_网学
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
GET[''order'']) && ( WordPress让访客选择文章的排序方式_网学
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
GET[''order'']==''rand'') ) echo ''class="current"''; ?> href="http://www.ludou.org/?order=rand" rel="nofollow">随机阅读</a></li>
<li><a <?php if ( isset( WordPress让访客选择文章的排序方式_网学
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
GET[''order'']) && ( WordPress让访客选择文章的排序方式_网学
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
GET[''order'']==''commented'') ) echo ''class="current"''; ?> href="http://www.ludou.org/?order=commented" rel="nofollow">评论最多</a></li>
<li><a <?php if ( isset( WordPress让访客选择文章的排序方式_网学
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
GET[''order'']) && ( WordPress让访客选择文章的排序方式_网学
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
GET[''order'']==''alpha'') ) echo ''class="current"''; ?> href="http://www.ludou.org/?order=alpha" rel="nofollow">标题排序</a></li>
</ul>

改变主循环

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

if (have_posts()) 

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

if ( isset(



WordPress让访客选择文章的排序方式_网学















版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
GET[''order'']) )
{
switch ( WordPress让访客选择文章的排序方式_网学
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
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())

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

Wordpress下载:

WordPress v3.5 RC2下载

界面预览

  • 软件大小:5.77MB
  • 软件类别:国外软件 | 博客系统
  • 软件语言:多国语言
  • 运行环境:PHP/Mysql
  • 软件授权:开源软件
  • 更新时间:2012-12-1 12:31:54
  • 相关链接:Home Page

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号