按日期列出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 Responses to “按日期列出WordPress所有文章列表”


  • 你好,能帮我看一下吗?我的也是因为Detailed Monthly Archive的问题,但是因为目录结构不同,我不知道该怎么修改,谢谢!www.chenshian.com

  • 貌似你Blog没有用mod_rewrite,而是 /index.php/archives/%post_id% 形式的永久链接月份存档页面地址为/index.php/archives/date/year/month

    对应修改即可.

Comments are currently closed.