北极寒流 » 网络资源 » WordPress文章列表按更新时间排序 - 2015.04.02

WordPress文章列表按更新时间排序

一般而言,无论是wordpress网站的前台文章还是后台文章,都是按发布顺序排序的,不过有时候出于需要,想让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->set( 'order', 'DESC' );
}
}
add_filter('pre_get_posts', 'ludou_set_post_order_in_admin' );

资料来源:http://www.ludou.org/wordpress_set_post_order_in_admin.html

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

?>

1个评论

  1. 爱软客 说道:

    大神 问下能否实现wp的feed按更新时间排序

发表评论 【登录·注册】

所有留言都会被审核,请勿发布垃圾评论!

(必填)*