让WordPress文章按最后更新时间排序总结

WordPress 默认的文章显示是按照发表的时间排序的,而有些时候,博主需要对以前的文章做一些修改,这样就需要将修改的文章显示到第一个位置,就需要文章按照修改的时间排序。

修改方法也很简单,不过这次不是在functions.php文件添加代码了,而是在你的主题首页文件index.php中修改。

这里面有几种情况需要考虑,第一种是没有置顶的,这类的比较简单,直接加一行代码即可实现,还有一类是有置顶文章的,需要过滤置顶文章,操刀如下:

一、没有置顶文章

可以在你主题的index.php中找到:

<?php if(have_posts()) : while (have_posts()) : the_post(); ?>

在上面这段代码之前加入以下代码:

<?php while (have_posts()) : the_post(); ?>

现在刷新首页即可发现文章是按照最后更新的顺序来排序的,但是时间却还显示的是文章发布时间,那么接下来你需要修改文章的时间显示,将原有的时间显示代码换成下面的:

最后更新:<?php the_modified_time('y-m-d'); ?>

这样便可以了,如果你希望在其他分类页面也一样显示,那么编辑 archive.php 文件,和上面同样的方法。

二、有置顶文章显示

第二类是有置顶文章显示的,就跟我的一样,我首页采用了对置顶文章幻灯片显示,所以需要过滤掉这些文章,如果你的结构跟我的一样的话,可以在原来的index.php中发现已经有了类似于下面这样过滤置顶文章的代码:

<?php
 $sticky = get_option( 'sticky_posts' );
 $args = array(
     'cat'=>'-906',
     'ignore_sticky_posts' => 1,
     'post__not_in' => $sticky,
     'paged' => $paged
 );
 query_posts($args);
?>
那么你需要在这里面加一个参数即可:

'orderby'=> 'modified'
完整如下:

<?php
 $sticky = get_option( 'sticky_posts' );
 $args = array(
     'cat'=>'-906',
     'ignore_sticky_posts' => 1,
     'post__not_in' => $sticky,
     'paged' => $paged,
            'orderby'=> 'modified'
 );
 query_posts($args);
?>
时间显示和一中的情况一样修改即可。

wordpress网站首页文章按更新时间排序

在 index.php 的以下代码之前

<?php while (have_posts()) : the_post(); ?>

添加

<?php $posts = query_posts($query_string . '&orderby=modified');?>

即可

显示最后修改的时间

将以下代码插在合适的位置即可:

<div>最后更新: <?php the_modified_time('Y-m-d'); ?></div>

分开显示最后修改的时间:

<?php $u_time = get_the_modified_time('U');

echo date("y-m",$u_time);

echo date("d",$u_time);

echo date("D",$u_time);

?>

wordpress后台文章列表按最后修改的时间排序。

在当前主题的functions.php中添加以下php代码即可:

function ludou_set_post_order_in_admin( $wp_query ) {
if ( is_admin() ) {
$wp_query->set( 'orderby', 'modified' );
// 此处是将最新修改的文章排在前面
// 如果要将最新修改的文章排在后面,可将DESC改成ASC
$wp_query->set( 'order', 'DESC' );
}
}
add_filter('pre_get_posts', 'ludou_set_post_order_in_admin' );

时间: 2024-11-08 20:53:43

让WordPress文章按最后更新时间排序总结的相关文章

WordPress实现前台/后台文章列表按更新时间排序

后台文章按修改时间排序 在当前主题的functions.php中添加以下php代码即可:    代码如下 复制代码 function ludou_set_post_order_in_admin( $wp_query ) {   if ( is_admin() ) {     $wp_query->set( 'orderby', 'modified' );     // 此处是将最新修改的文章排在前面     // 如果要将最新修改的文章排在后面,可将DESC改成ASC     $wp_query

WordPress给置顶文章添加更新时间

一般置顶的都不会是最新的文章,所以开始动手研究,显示对post的属性做了研究,发现如下代码可是显示最后更新时间:    代码如下 复制代码 <?php $id=//这里是文章的ID $post_modified = get_post($id)->post_modified; echo $post_modified;//输出当前id文章的最新修改时间 ?> 可以通过get_post($id)->获取的信息有: post_author:(整数)文章作者的编号 post_data:(字符

优化WordPress中文章与评论的时间显示_php技巧

很多博客都喜欢用 评论发表于 "XXX 分钟 之前".文章发表于 "XXX 分钟 之前"来显示文章评论的时间,改善的时间显示方式不仅能很直观的告诉读者这篇文章或评论发表距今已有多长时间,更能增强评论回复的时间感,哥很喜欢,因为前一阵子压在手里的东西太多了,工作日白天又苦于不能上网,所以主题的样式及功能部分一点一点的写拖了好长时间,最近这阵子刚好轮到折腾评论了,所以就逐步参照网上流行的样式一点一点的修改起来自己的评论样式和功能. So-.. Go-.. 交道麻袋-..

wordpress后台用户列表添加注册时间同时可注册时间排序2个方法

方法一 在wordpress的后台,所有用户默认是按照用户名排序的,并且没有显示用户的注册时间,那么我们希望看到用户注册时间并且可以按照用户的注册时间进行升序或者是降序排序,接下来将介绍实现方法,感兴趣的你可以参考下哈,希望可以帮助到你. 首先我们在用户列表的页面添加一列注册事件  代码如下 复制代码 add_filter( 'manage_users_columns', 'my_users_columns' ); function my_users_columns( $columns ){  

ASP进阶之文章在线管理更新(1)

当你有了一个自己的网站以后,尤其是对于那些流量较大.内容较多的网站,每天的更新站点成了你维护网站的首要任务之一,但往往是找到了资料以后,还要先做出与其相关的页面,然后用FTP等工具上传了以后才能对自己的页面进行更新,这对于那些流量小,且时间充裕的管理员来说当然也没什么,但当你的站点有了一定规模以后,这样的更新就成了一项繁重的任务.有没有办法能做到在网上找到资料以后,然后进行在线的更新管理,而页面又能保持自动的更新和自动生成浏览页面呢?答案是肯定的,而且当ASP出现了以后,这更成为了一项简单的事情

ASP进阶之文章在线管理更新(8)

 经过了文章的添加.保存.显示,那么现在应该来谈谈关于管理程序的显示主页面,也就是显示所有文章的标题连接,以方便浏览者查找文章,其应该具有的功能有:显示所有文章的标题连接,加入日期,浏览次数等信息,另外还必须提供分页功能,要不然这么多的文章标题在一个页面都显示出来,那将非常的费时且不便浏览,另外由于本程序在这里结合了文章分栏目搜索的功能,所以在这里也将一起介绍了.    下面就为大家详细的介绍主页面index.asp的这些功能的实现过程以及其具体功用:    "建立数据库连接<!--#in

ASP进阶之文章在线管理更新(七)

在线 ASP进阶之文章在线管理更新--主页面及搜索篇 作者:沙滩小子 经过了文章的添加.保存.显示,那么现在应该来谈谈关于管理程序的显示主页面,也就是显示所有文章的标题连接,以方便浏览者查找文章,其应该具有的功能有:显示所有文章的标题连接,加入日期,浏览次数等信息,另外还必须提供分页功能,要不然这么多的文章标题在一个页面都显示出来,那将非常的费时且不便浏览,另外由于本程序在这里结合了文章分栏目搜索的功能,所以在这里也将一起介绍了. 下面就为大家详细的介绍主页面index.asp的这些功能的实现过

方正视觉:抓住每次百度大更新时间的“秘诀”

之前写过一篇<如何用"完美"的SEO优化方案搞定客户>得到很好的反响,感谢大家的支持,那今天再来给大家说说方正视觉关于百度更新的研究.我们都知道百度快照反映一个网站的信用度,而百度快照又是根据外链稳定性和网站更新频率2个因素决定的,如果我们能知道百度给予我们划分的等级,就会有助于我们对于这2个因素的调整.那么我们又如何知道百度给于我们什么样的等级呢?方正视觉接下来和大家讨论一下这个问题,希望对您有所帮助. 什么是百度信用度? 百度信用度是搜索引擎给于我们网站的一个信用等级,

页面实时更新时间的JS实例代码

 这篇文章主要介绍了页面实时更新时间的JS实例代码,有需要的朋友可以参考一下  代码如下: function startTime() {                      var today = new Date(); //定义日期对象                         var yyyy = today.getFullYear(); //通过日期对象的getFullYear()方法返回年                          var MM = today.get