使用Clean Archives Reloaded生成文章存档页

林继 WordPress 2,626 共写了627个字 (2011-01-08 1:04:57) 没有评论 打印 扫描二维码 百度未收录

首先下载这个插件,这不用说了,这里下载。然后解压,上传到你的插件目录(wp-content/plugins/),在后台激活这个插件。

接着注意你的theme目录,里边是不是有一个page.php的文件。

我们以这个文件为蓝本,制作一个新的存档页面模版。

使用editplus之类的编辑器打开page.php文件,

在第一行添加(暂时以我的theme为例子):

  1. <?php
  2. /*
  3. Template Name: archives
  4. */
  5. ?>

这一步完成页面模版,上边的代码是为了使得程序识别这个模版。接着在page.php中寻找以下代码:

  1. <?php the_content(); ?>

(或者这部分在每个theme中不完全一样,总之找到包含the_content的这行)
将其替换成

  1. <h1><?php if (function_exists('car_total_posts')) { echo "本博创建以来共有 " . car_total_posts() . " 篇日志"; } ?></h1><br /><?php if (function_exists('clean_archives_reloaded')) { clean_archives_reloaded(); } ?>

这一步将页面中的具体内容替换为插件产生的归档内容。
在后台设置中按照下图勾选 [ 只有在显示存档页面时才载入Javascript文件 ]。


在主题文件中你创建的归档页面archives.php中插入

  1. <script type="text/javascript">
  2. jQuery(document).ready(function() {
  3. $('.car-monthlisting').hide();
  4. $('.car-monthlisting:first').show();
  5. $('.car-yearmonth').click(function() {
  6. $('.car-monthlisting').slideUp(300);
  7. $(this).next().slideDown(500);
  8. });
  9. $('.car-toggler').click(function() {
  10. if ( '展开所有月份' == $(this).text() ) {$(this).parent('.car-container').find('.car-monthlisting').slideDown(500);$(this).text('折叠所有月份');}
  11. else {$(this).parent('.car-container').find('.car-monthlisting').slideUp(300);$(this).text('展开所有月份');}
  12. return false;});
  13. });
  14. </script>

到此页面模版完成,然后将文件另存,比如存为archives.php(用uft-8格式存)。

上传archives.php文件到你的theme目录下,然后进入wordpress后台,新建一个页面,然后找到页面模版的选项,选择刚才我们制作的那个模版archives,然后完成,保存发布这个新建的页面。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >