最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
让WordPress文章按最后更新时间排序总结
时间:2022-06-25 18:43:40 编辑:袖梨 来源:一聚教程网
WordPress 默认的文章显示是按照发表的时间排序的,而有些时候,博主需要对以前的文章做一些修改,这样就需要将修改的文章显示到第一个位置,就需要文章按照修改的时间排序。
修改方法也很简单,不过这次不是在functions.php文件添加代码了,而是在你的主题首页文件index.php中修改。
这里面有几种情况需要考虑,第一种是没有置顶的,这类的比较简单,直接加一行代码即可实现,还有一类是有置顶文章的,需要过滤置顶文章,操刀如下:
一、没有置顶文章
可以在你主题的index.php中找到:
在上面这段代码之前加入以下代码:
现在刷新首页即可发现文章是按照最后更新的顺序来排序的,但是时间却还显示的是文章发布时间,那么接下来你需要修改文章的时间显示,将原有的时间显示代码换成下面的:
最后更新:
这样便可以了,如果你希望在其他分类页面也一样显示,那么编辑 archive.php 文件,和上面同样的方法。
二、有置顶文章显示
第二类是有置顶文章显示的,就跟我的一样,我首页采用了对置顶文章幻灯片显示,所以需要过滤掉这些文章,如果你的结构跟我的一样的话,可以在原来的index.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'
完整如下:
$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 的以下代码之前
添加
即可
显示最后修改的时间
将以下代码插在合适的位置即可:
分开显示最后修改的时间:
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' );
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22