標籤:

修改WordPress文章默認排序的方法

我們用wordpress發布文章時,會用到一個希望把指定某一篇或者幾篇文章置頂首頁的功能,而不是wordpress默認的按照發布時間降序排列,也就是說按照我的想法文章排序第一、第二、第三、第四等等。雖然有些主題提供了置頂功能,但依然不能滿足完全自定義文章排序的需求,默認wp博客是不提供這項功能的,也可以使用插件來實現。本著能不用插件就不用插件的原則,魏艾斯博客來說一下如何修改wordpress文章默認排序,擺脫按發布時間升降序排列的方法。

首先要添加一處。在wordpress後台的「寫文章」裡面,最上面點開「顯示選項」,勾選最上面的「自定義欄目」。

這時候在文章編輯區的下面就會看到自定義欄目了。一般老魏習慣於把這個欄目用滑鼠左鍵拖拽到右側最上面,這樣編輯文章的時候就直接能輸入排序序號了。

點擊輸入新欄目,輸入post_order,值為0,點擊添加自定義欄目,結果如下圖。這樣就添加了一個自定義欄目,初始值是0,這個post_order就是用來排序的。

這種方法需要每篇文章都設置一下排序值,魏艾斯博客首頁置頂文章排序就是這樣設置出來的。以後每次寫文章的時候,在值這裡輸入一個足夠大的數字。比如老魏這裡的設置是從00001開始的,也就是可以夠你寫一萬篇文章,按照每天寫一篇文章的速度計算足夠寫十年的文章排序用了,嫌不夠用前面可以多加幾個0。

下載你網站模板裡面的index.php文件並做好備份。在index.php中替換如下代碼,把默認發布時間排序改成了你的meta_key,同時添加一項meta_key。找到如下代碼

$paged = (get_query_var(『paged』)) ? get_query_var(『paged』) : 1;

$args=array(

從這裡開始下面的代碼

『caller_get_posts』 => 1,

『paged』 => $paged

替換成

『meta_key』 => 『post_order』,

『orderby』 => 『meta_value』,

『paged』 => $paged,

『order』 => 『DESC』

);

上傳覆蓋源文件後,你就可以依據自己定義的meta_data對文章進行排序了。

最後要說的是,這樣方法不僅試用於首頁,也適用於標籤頁、分類頁等存檔頁面,具體修改方法和文章頁一樣,您可以自己嘗試一下。

轉載請註明:魏艾斯博客 ? 修改WordPress文章默認排序的方法


推薦閱讀:

WordPress怎麼贏利?
如何正確學習wordpress?
在萬網買的.xyz域名如何操作可跳轉到個人的新浪博客呢?
國內伺服器怎麼獲取Instagram圖片?
如何讓小白搭建個人資訊網站?

TAG:WordPress |