我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-开源

WordPress增加文章排序方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

WordPress增加文章排序方式

露兜博客首页的访客可自行选择文章排序方式的效果是怎么做的,今天就来给大家分享这个文章排序效果的实现过程。

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

构造链接

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


复制代码代码如下:

<h4>文章排序</h4>

<ul>

<li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='rand') ) echo 'class="current"'; ?> href="/?order=rand" rel="nofollow">随机阅读</a></li>

<li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='commented') ) echo 'class="current"'; ?> href="/?order=commented" rel="nofollow">评论最多</a></li>

<li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='alpha') ) echo 'class="current"'; ?> href="/?order=alpha" rel="nofollow">标题排序</a></li>

</ul>

改变主循环

首先你得先在主题的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';

}</p> <p> global $wp_query;

$args= array('orderby' => $orderby, 'order' => 'DESC');</p> <p> $arms = array_merge($args, $wp_query->query);

query_posts($arms);

}</p> <p>if (have_posts())

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

WordPress增加文章排序方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

WordPress增加文章排序方式

露兜博客首页的访客可自行选择文章排序方式的效果是怎么做的,今天就来给大家分享这个文章排序效果的实现过程。其实实现过程也比较简单,一个是构造链接,另外一个是使用query_posts来改变一下主循环就可以了。构造链接链接主要用于传递GET参数
2022-06-12

为WordPress添加文章字数统计的方法

WordPress在后台编辑日志时编辑框左下角有一个字数统计,不过只显示在后台,能不能在前台也加上文章字数统计功能呢?研究了一下程序源文件,发现中文版WP后台的字数统计功能,是通过wp-content\languages目录的zh_CN-w
2022-06-12

WordPress手动修改文章排列顺序摆脱按发布时间升降序排列

我们常见的WordPress站点文章排序,通常情况下是按发布时间的升序或降序方式排列,这种排序方式几乎可以满编程客栈足大多数站点的需求了,但是有些另类的站点可能会有一些另类的需求:我想手动修改文章的排列方式,可以随意更改文章的排列位置。其实
2022-06-12

dedecms修改文章自动增加的起始ID从指定数字增加文章ID的方法

需要执行三条语句 ALTER TABLE dede_archives AUTO_INCREMENT=www.cppcns.com100 编程客栈ALTERqRNcT TABLE dede_addon编程客栈article AUTO_INCR
2022-06-12

最新关于织梦DEDECMS文章排序方式及调用方法

效果如下图所示:标签dede:arclist的排序是通过orderby来指定的,如下:{dede:arclist orderby='排序字段' }{/dede:arclist} orderby='sortrank' 文档编程客栈排序方式 &
2022-06-12

在wordpress文章末尾添加内容的简单方法

1、修改文章页面模板single.php打开模版文件中的single.php,在其中搜索在这行下面加上:复制代码代码如下:

原创文章如转载,请注明本文链接:

WordPress给文章图片自动添加链接的方法

本文实例讲述了WordPress给文章图片自动添加链接的方法。分享给大家供大家参考。具体分析如下: 我们会看到有很多的网站我们点击图片就会进入当前文件连接了,下面我来给使用wordpress博客的同学也来介绍此种方法,图片自动链接到文章,添
2022-06-12

WordPress自动给文章添加nofollow属性的实现方法

本文实例讲述了WordPress自动给文章添加nofollow属性的实现方法。分享给大家供大家参考。具体分析如下: nofollow属性是告诉搜索引擎不传权重过去,但WordPressk中如果我们要nofollow属性就需要手工加了,现在我
2022-06-12

WordPress文章标题链接添加正在加载中提示的方法

本文实例讲述了WordPress文章标题链接添加正在加载中提示的方法。分享给大家供大家参考。具体分析如下: 我们会看到很多使用wordpress博客的朋友我们点击文章标题时就会先提示正在加载中,然后再进入文章了,这里我们就来给大家介绍Wor
2022-06-12

phpcms v9更改后台文章排序的方法

后台文章排序怎么才可以按自己输入的数字排列?如按4,3,2,1,从大到小排列?实现方法如下: 修改文件: phpcms\modules\co编程客栈ntent 中的 content.php复制编程客栈代码代码如下:$datas = $thi
2022-06-12

WordPress文章底部去除与添加版权信息的方法

本文实例讲述了WordPress文章底部去除与添加版权信息的方法。分享给大家供大家参考。具体分析如下: 这里参考一些网友的版权声明信息,具体更改LsJAtwzkgZ方法为: 外观>>编辑“single.php”文件,
2022-06-12

详解织梦标签{dede:freelist/}列表调用增加排序方式的代码

如何使用自由列表标签{dede:freelist/}我这里就不多说了。 当你用到自由列表的时候,会发现排序方式编程客栈不全。比如我所需要用到 随机排序"rank"和按得分排序"scores"这里就没有。 当然这两个排序dede是有的只是没有
2022-06-12

drupal按分类进行文章排序的实现方法

本文实例讲述了drupal按分类进行文章排序的实现方法。分享给大家供大家参考。具体实现方法如下: Drupal的文章组织形式,决定了其文章排序是一件比较麻烦的事。由于Drupal中没有“栏目”这样的概念,而采用了&l
2022-06-12

phpcms v9关联文章排序陈旧问题的修改方法

之前一直没有注意过相关阅读的排序问题,今天偶尔看帖有网友说道,才发现,果真如此。调用出来的内容十分陈旧。于是尝试添加RCSUSlkAG order="id DESC" 参数进行排序,调用顺序依然毫无变化。打开 phpcms/modules/
2022-06-12

在DedeCMS中的文章页面的上一篇下一篇链接处增加文章摘要的方法

Dedecms系统默认的是在文章的上一篇和下一篇的链接只显示标题,但是有时我们希望显示其他信息,比如文章的摘要。找到arc.archives.class.php文件,在include目录下面,然后查找“GetPreNext&rd
2022-06-12

织梦DedeCMS文章标题自动增加长尾关键词的方法

本文实例讲述了织梦Dedecms文章标题自动增加长尾关键词的方法,在织梦DedeCMS后台输入标题发布后生成的网页自动带上长尾标题和长尾词。分享编程客栈给大家供大家参考。具体实现方法如下: 例如: 1、后台文章标题“我们&rdq
2022-06-12

如何在wordpress上增加文件上传的大小限制(多种实现方法)

本文只限Apache配置主机的使用方法,增加WordPress文件上传大小限制:通过配置php.ini的upload_max_filesize 和 post_max_size,重启Apache;通过修改.htaccess文件。 最近在用Wo
2022-06-12

编程热搜

  • wordpress错位如何解决
    这篇文章主要介绍“wordpress错位如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wordpress错位如何解决”文章能帮助大家解决问题。wordpress
    wordpress错位如何解决
  • 帝国cms调用栏目别名的修改步骤
    请留意下面的修改方法 修改后栏目别名使用 !--bname--] 调用 打开e/class/t_functions.php搜索定位到带模板的栏目导航标签修改1复制代码代码如下://替换变量$bclassname=$class_r[$clas
    帝国cms调用栏目别名的修改步骤
  • 动易Cms MAC验证视图失败的解决方法
    “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 验证视图状态 MAC
    动易Cms  MAC验证视图失败的解决方法
  • DEDECMS如何支持中文水印
    DEDECMS如何支持中文水印?修改/include/inc_photograph.php,在165行处加这行代码:$w_text = iconv("GB2312","UTF-8",$w_text);OK,现在可以用中文做水印了,但默认的字体大小是5,中文字体
    DEDECMS如何支持中文水印
  • 快速了解Discuz!程序文件功能
    相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,ht
    快速了解Discuz!程序文件功能
  • DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
    将eWebEditor编辑器插入DEDE后台的效果: 完全Word在线编辑的功能,让你从此摆脱发可编辑器卡得死,进入流畅干净编辑界面新时代。 下面是具体步骤: 首先,你要知道eWebEditor是一个什么工具。 eWebEditor是由国
    DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
  • 允许 WordPress 上传任意文件的方法
    此时如果上传一个不在预定义编程客栈的安全扩展名列表,如.lrc,会报kAtKhHRl错: F编程客栈ile type does not meet security guidelines. Try another. 解决此问题有两方法: 在
    允许 WordPress 上传任意文件的方法
  • dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
    修改 /plus/download.php 文件 www.cppcns.com查找
    dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
  • dedecms网站tag标签全部静态化的解决方法
    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist.class.php文件文件所在的路径是
    dedecms网站tag标签全部静态化的解决方法
  • 帝国CMS远程保存图片的方法
    本文实例讲述了帝国cms远程保存图片的方法。分享给大家供大家参考。 具体实现方法如下:复制代码代码如下:
    帝国CMS远程保存图片的方法

目录