按日期列出WordPress所有文章列表

如題.
Movable Type直接有這樣的頁面: archives.html
按照月份逆序列出所有文章(Posts) 鏈接列表.

WordPress的默認模板貌似提供這個功能,在archives.php中調用wp_get_archives(‘type=monthly’)

我不知道在其他模板里能否調用類似Tag.不過當然可以用插件

Clean Archives插件

根據插件作者說明,激活插件後直接在page中插入下面代碼即可


但有些情況這樣做不Work,找到其他解決方法

即新建一個Page Template.

在 你使用的Theme文件夾創建一個Page Template文件,例如 archives.php,內容如下



然後創建一個Page用來顯示列表,選擇 Page Template 為 archives .

演示效果

這個插件有一個小問題,在生成的列表裡,每月文章”Detailed Monthly Archive” 的鏈接形式是 :

http://oogami.name/2007/12

而在WP中,如果Permanant 設置為 “Numberic” 或其他形式,那麼按月歸檔的文章全文輸出地址類似

http://oogami.name/archives/date/2008/01

所以這種情況下需要修改一下插件,改下面這段:

if (get_option(‘permalink_structure’) == ”) {
$output .= ‘
year . ‘/’ . zeroise($monthresult->month,2) . ‘” title=”‘. __(‘Show detailed results for’,’srgca’) .’ ‘ . $text . ‘”>’. __(‘Detailed Monthly Archive’,’srgca’) .’‘;
}

改一處即可.

把 Else里的 $my_url .’/’ . 改為 $my_url .’/archives/date/’ .

2 Replies to “按日期列出WordPress所有文章列表”

  1. 你好,能幫我看一下嗎?我的也是因為Detailed Monthly Archive的問題,但是因為目錄結構不同,我不知道該怎麼修改,謝謝!www.chenshian.com

  2. 貌似你Blog沒有用mod_rewrite,而是 /index.php/archives/%post_id% 形式的永久鏈接月份存檔頁面地址為/index.php/archives/date/year/month

    對應修改即可.

Comments are closed.