• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > 让WordPress文章按最后更新时间排序总结

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

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了让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’ );

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-13wordpress 如何从后台数据库修改theme(图文教程)
  • 2017-05-13Wordpress更换主题之后出错的解决方法
  • 2018-11-02wordpress教程之 WordPress 主题管理
  • 2018-11-02wordpress教程之 WordPress 插件定制
  • 2017-05-13WordPress 防止恶意评论的方法
  • 2017-05-13wordpress设置友情链接只在首页显示的方法
  • 2017-05-13wordpress模板常用函数集锦
  • 2017-05-13WordPress快速添加友情链接功能的方法
  • 2018-11-02WordPress可视化表格插件:WP Tabel Tag Gen
  • 2017-05-13改进WordPress主题加载速度的技巧

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • WordPress安装使用Flowplayer简易指南
    • wordpress博客什么时候才需要缓存插件
    • WordPress边栏中文本小工具获取某段时间内最热文章
    • wordpress中强大的调用文章函数query posts 用法
    • 10 个实用的 WordPress 技巧教程 推荐收藏
    • wordpress利用键盘左右键实现上下翻页的方法
    • wordpress教程之 WordPress添加标签
    • 新手学习wordpress的学习方法大全
    • WordPress 代码高亮插件:Pure-Highlightjs
    • 获取wordpress注册用户的数量的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有