WordPress基础教程

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

发布时间:2015-01-22 9:53:09

本文作者:

最后更新时间为 2018年6月30日

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’ );

小兽wordpress凭借多年的wordpress企业主题制作经验,坚持以“为用户而生的wordpress主题”为宗旨,累计为10万多家客户提供品质wordpress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。小兽wordpress能坚持多年,是因为我们一直诚信。我们明码标价(wordpress做网站需要多少钱),从不忽悠任何客户,我们的报价宗旨:“拒绝暴利,只保留合理的利润”。如果您有网站建设、网站改版、网站维护等方面的需求,请立即咨询右侧在线客服或拨打咨询热线:18907337671,我们会详细为你一一解答你心中的疑难。

相关文章

为什么选择小兽WordPress

哪怕不计成本的时间投入,也绝不辜负任何一个客户。
成就客户成就自我的同时,把这个世界变得再美好一点。

我们的故事

小兽WordPress是2011年开始接触互联网,在这期间用WordPress搭建了一个博客叫小兽WordPress,专门学习WordPress建站。

我们的使命

我们希望用WordPress这款优秀的建站程序帮助每个人搭建一个属于自己的网站,高效率低成本做好互联网营销。

我们的文化

我们专注于把客户的事情做好并且做对,这意味着我们在做决定时会考虑到结果,最重要的是,我们力求真实。

我们的未来

我们将在不久的未来成为国内最好的WordPress工作室,小兽WordPress希望和每一个客户成为朋友,一起见证这个美好未来。

为什么选择小兽WordPress

告诉我你是谁,为你量身定做建站方案

我们深知不同的人做网站的阶段不一样,有的是新手,有的是老手。
我们清楚不同的人做网站的目的不一样,有的是展示,有的是营销。

如何让线上业务更上一层楼

还没有WordPress网站

还没有WordPress网站

不管你从事什么行业,WordPress都会为你提供一个专业的主题模板。在WordPress市场上有成千上万的免费主题,适合很多中小企业。

查看所有模板
已经有WordPress网站

已经有WordPress网站

小兽WordPress诚邀你一起学习WordPress,愿与各方携手升级改善您的WordPress网站,一起交流网站加速,网站优化等问题。

马上交个朋友
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部