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

科学软件(梯子)

我们在只做一些主题的时候常常有特别的需求,如本文标题介绍一样,那么能不能实现和怎么实现呢,那歪主题告诉你可以实现,而且很容易实现,下面直接给出代码:

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

// https://www.waizhuti.com/1119.html
function waizhuti_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', 'waizhuti_set_post_order_in_admin' );

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

前台文章按修改时间排序:

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

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

// https://www.waizhuti.com/1119.html
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;  
$args = array(  
  'orderby' => modified,  
  'showposts' => 10,  
  'paged' => $paged  
  );  
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等.

 

赞(0)
分享到: 更多 (0)
广告位招租了啦!!!快来联系
此处应有广告

评论 抢沙发

评论前必须登录!

 



很高兴本文可以为您带来灵感和帮助!

支付宝扫一扫打赏

微信扫一扫打赏

QQ扫一扫打赏