改变wordpress文章排序,按更新时间来显示

  • A+

用了几年wordpress一直发现有个疑惑的问题没得到解决,今天在露兜博客上找到答案;
wordpress的文章排序默认是按照ID来排列的,这样一来之前的定时文章发布和修改文章及草稿发布之后是不会在网站前面显示的,会被其它id值高的文章所挡住;
通过设置functions.php配置文件则能改变这样我所不喜欢的默认模式,让它按照修改发布时间来决定排序前后;

找到wordpress主题根目录下的functions.php文件加入如下代码:

1
2
3
4
5
6
7
8
9
function 5yun_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''5yun_set_post_order_in_admin' );

就这样以后个人博客中的文章都将会按照更新时间来排序;

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

,输入正确后才能评论!