首页 > CMS > Wordpress > 正文

WordPress实现前台/后台文章列表按更新时间排序

2024-09-07 00:51:46
字体:
来源:转载
供稿:网友

WordPress实现后台文章列表按更新时间排序在系统情况下是不可以实现了,如果要实现此功能我们只需要在对应的文件中加以修改即可,具体如下.

后台文章按修改时间排序,在当前主题的functions.php中添加以下php代码即可:

  1. function ludou_set_post_order_in_admin( $wp_query ) { 
  2.   if ( is_admin() ) { 
  3.     $wp_query->set( 'orderby''modified' ); 
  4.     // 此处是将最新修改的文章排在前面 
  5.     // 如果要将最新修改的文章排在后面,可将DESC改成ASC 
  6.     $wp_query->set( 'order''DESC' ); 
  7.   }//开源软件:Vevb.com 
  8. add_filter('pre_get_posts''ludou_set_post_order_in_admin' ); 

其实就是在加一个函数了,这个函数就是对排序字段增加 modified 而modified在此wordpress博客中意思是最后更新时间了.

前台文章按修改时间排序

1、打开WordPress当前主题目录,打开index.php,搜索代码:

<?php while ( have_posts() ):the_post(); ?>

2、在while的前面插入下面几行代码:

  1. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
  2. $args = array
  3.   'orderby' => modified, 
  4.   'showposts' => 10, 
  5.   'paged' => $paged 
  6.   ); 
  7. query_posts($args); 

3、继续搜索:

<?php endwhile;?>

4、将其替换为如下代码:

<?php endwhile; wp_reset_query();?>

1、根据orderby的值不同,可以让文章按照很多种方式进行排序,下面是列举几个常见的值及其对应的排序方式:

title:按标题;

date:按发布日期;

modified:按修改时间;

ID:按文章ID;

rand:随机排序;

comment_count:按评论数

2、如果你同时想修改标签页、分类页等存档页面的文章排列顺序的话,同样可以按照上面的方法修改主题目录下的archive.php等.

保存,刷新,大功告成!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表