今天,把博客的文章归档页面建立好了,这样就可以在一个页面中查阅到本博客发表的所有文章,而且还提供了筛选功能,可以查阅到指定作者、指定年份、甚至指定月份发表的所有文章。
博客的文章归档与相关文章功能,相辅相成,为大家提供了一个相对较简单的聚合式阅读体验,希望大家能喜欢。查看本博客全部文章可通过点击导航栏中的文章归档按钮进入。
下面介绍下如何为WordPress博客添加文章归档功能,其实就是一个插件:WP-EasyArchives。此外,还会附带介绍下另一个文章归档插件:Clean Archives Reloaded。这两个插件都很优秀,自己择优取舍。
WP-EasyArchives插件
WP-EasyArchives插件是由一位名叫MG12的网友所设计,在你的WordPress 页面上按月份显示树形结构文章存档列表。该插件支持过滤功能,,可以按文章作者和月份进行筛选显示; 它使用缓存处理,,执行速度快; 对代码结构进行过优化, 对搜索引擎十分友好。具体风格和示例可查看本博客的文章归档页面。
使用方法
在WordPress后台输入该插件名称,直接安装,然后根据喜好在后台自行设置下。安装插件并激活后,还要做一些事情,如下所述:
1,复制一份主题下的page.php,并把文件名改为archives.php,在其头部修改模板名称(Template Name):
/** Template Name: archives * * @package Suffusion * @subpackage Templates */
然后用:
<?php wp_easyarchives(); ?>
替换:
<?php suffusion_content(); ?>
并屏蔽或删除模板中评论调用函数等一些无关代码。
最后的archives.php代码如下:
<?php /** Template Name: archives * * @package Suffusion * @subpackage Templates */ get_header(); ?> <div id="main-col"> <?php suffusion_page_navigation(); suffusion_before_begin_content(); ?> <div id="content"> <?php global $post; if (have_posts()) { while (have_posts()) { the_post(); $original_post = $post; ?> <div <?php post_class('fix'); ?> id="post-<?php the_ID(); ?>"> <?php suffusion_after_begin_post(); ?> <div class="entry-container fix"> <div class="entry fix"> <?php wp_easyarchives(); ?> </div><!--/entry --> <?php // Due to the inclusion of Ad Hoc Widgets the global variable $post might have got changed. We will reset it to the original value. $post = $original_post; suffusion_after_content(); ?> </div><!-- .entry-container --> <?php //suffusion_before_end_post(); //comments_template(); ?> </div><!--/post --> <?php } } ?> </div></div> <?php get_footer(); ?>
2,新建一个页面文件,右下选择“archives”模板,就样就完成了一个文章存档页面的创建,如果没有在导航栏中出现,需要对主题的导航栏进行相关设置。
Clean Archives Reloaded插件
相对上述WP-EasyArchives插件,Clean Archives Reloaded插件的使用则相对简单多了,只是在suffusion主题中,它的收缩和扩展功能不起作用,所以才使用了WP-EasyArchives插件。
Clean Archives Reloaded插件安装并启用后,新建一个页面,切换到HTML模式,输入:
本博共有 [cartotalposts] 篇文章: [cleanarchivesreloaded]
这个插件的使用示例和效果可在该插件作者的博客中看到,地址:http://www.finalgear.com/post-archives/