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' );
- }//開源軟件:Vevb.com
- }
- 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等.
保存,刷新,大功告成!
新聞熱點
疑難解答
圖片精選