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

本文作者:
6年前 (2013-01-31)

后台文章按修改时间排序

在当前主题的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’ );

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

前台文章按修改时间排序

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

代码如下 复制代码
<?php
while ( have_posts() ) : the_post(); ?>

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

代码如下 复制代码
$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等。

保存,刷新,大功告成!

相关文章

15条评论

  1. 汇能达说道:

    说的很对,百度经常都不按常理出牌

  2. 屠龙说道:

    不是吧,你这去年谷歌就出问题了

    1. 小兽SEO说道:

      @屠龙 屠龙大哥,经常来坐坐。

  3. 多发下高权重外链试试,估计很快就能变了吧?

  4. 马斯说道:

    主要还是抓取频率的问题,频率高了反映就快了。

    1. 小兽SEO说道:

      @马斯 是的,希望谷歌回来。

  5. 夏日博客说道:

    还是人老外的技术先进。。。

  6. 寒萱说道:

    谷歌已经没考虑了

    1. 小兽SEO说道:

      @寒萱 谷歌现在打不开了,shit~

  7. fendou说道:

    谷歌推广的广告样式还是好一些 比较喜欢

    1. 小兽SEO说道:

      @fendou 是哦,好久没有用谷歌了,好想念。

    1. 小兽SEO说道:

      @淡忘~浅思 SEO就是那回事,我现在网站都是去年的文章了,没有参考性了。

  8. 改标题对百度来说是很敏感的,只有在坚持更新中修改标题才可以把影响降到最小,如果改了标题又不加大力度补救的话,那就惨了,最近我就改了一个长期不更新的网站,直接把首页k了,但是我的博客改过许多次标题几乎都没什么影响。

  9. Sawyer说道:

    我也准备改标题描述了

发表评论