WordPress:Creating an Archive Index

来自站长百科
跳转至: 导航、​ 搜索

介绍说明[ ]

你想要一个单独的网页,这个网页上拥有所有的链接连接到你的归档内容中,这样安排来形成一个主要的路径,查看博客上过去写的文章。拥有了WordPress1.5主题系统,你可以创建模板文件来为你使用的每个主题自定义这个进入归档的路径。

或者,也许你只是不知道哦啊怎样使用WordPress默认主题中所包含的archives.php模板文件。

本篇文章描述了上述的两种情况。这里所列的方法能够用来产生其它的与WordPress主题系统结合的特别的网页:一个链接网页,站点索引,或者任何你想要的内容。

创建归档索引模板和网页[ ]

要创建一个单独的归档索引,使其在某种程度上能够与WordPress1.5主题系统一起运行,你需要将这个索引以网页的形式创建,并且这个网页提交给一个特别的模板。

模板 (archives.php)[ ]

以一个简单的,称为archives.php的模板开始,这个模板储存在你的主题的目录上。WordPress默认主题包括这样一个模板,而且这个模板成为了一个很好的开始。

一般来说,模板可以任意命名(请看看这两个列表上你应该使用的命名;WordPress保存了一些特别的文件名用于特别的目的)。但是,使用一个标准的模板名,能够更容易地更改你的博客名,更容易将你的主题和模板分发到WordPress团体。使用一个多用途的模板(像index.php或者category.php)和是_网页函数能够显示一个大的归档索引,但是利用主题系统的模块性,使得他人(和你自己!)能够更容易编辑你的模板。

关于创建模板的更多的信息,请看看模板标签, 特别是 wp_得到_归档

归档网页[ ]

WP 1.5[ ]

将archive.php上传到你的主题目录(wp-content/themes/themename/)上。然后在管理面板上,写 > 编写网页, 选择 添加一个新网页:

  1. 赋予你的新的归档网页一个合适的标题,像归档索引。将网页内容保留空白。
  2. 自定义区下面,从下拉列表上选择_wp_网页_模板。将关键词区保持空白,并且在参数值区输入archives.php
  3. 点击添加自定义范围
  4. 完成了!可以在http://example.com/index.php?pagename=archive-index访问你的归档索引。

for WP 1.5+[ ]

将archives.php上传到你的主题目录上(wp-content/themes/themename/)。然后从管理面板,写 > 编写网页

  1. 赋予你的新的归档网页一个合适的标题,像Archive Index。将网页内容保留为空白。

在工具条上,打开//网页模板// 框,然后选择//归档// 模板。保存后,你在你的网页列表上会看到一个新的文章,点击,阅读!

自定义你的归档[ ]

有许多种方法可以用来自定义你的归档索引网页。有的方法包括包含插件或者PHP编码来创建归档文章的自定义列表,其它的方法提供了更加有趣的方式来显示你的归档。

根据年份来列出归档文章[ ]

你可以将你的文档来按年份显示,像:

Archives

  • 2007
  • 2006
  • 2005
  • 2004

将你的归档按照年份而不是按照月份,使用以下的编码,数据库中的一个查询,能够收集文章并且将文章按年份来分类,然后,将文章显示,拥有链接get_year_link() 模板标签:

<ul><li><h2>Archives</h2>
<ul>
<?php
$years = $wpdb->get_col("SELECT DISTINCT YEAR(post_date) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY post_date DESC");
foreach($years as $year) : 
?>
<li><a href="<?php echo get_year_link($year); ?> "><?php echo $year; ?></a></li>
<?php endforeach; ?>
</ul>
</li></ul>

对于2.1版本之前的WordPress版本,使用这个来作为你的$年份查询:

$years = $wpdb->get_col("SELECT DISTINCT YEAR(post_date) FROM $wpdb->posts WHERE post_status = 'publish' ORDER BY post_date DESC");

设置 Redirects[ ]

如果你使用Permalinks,WordPress会产生一组新的你的新网页的重写规则。如果WordPress不能够自动地更新.htaccess文件,你可能要动手更新一下。更多的信息请看看使用 Permalinks

这些自动的规则是以你的网页标题或者"slug"为基础的:如果你的网页命名为归档索引,你就能够在http://example.net/your-wordpress-dir/archive-index/看到你的网页。

自动产生的 .htaccess 文件的问题[ ]

如果你的归档索引网页有一个slug,这个slug与你的部分的permalink结构是相同的-例如,你的网页命名为归档,而且你的permalinks设置为/archives/%post-id%/ 或者/archives/%year%/%monthnum%/%day%/%postname%/ -WordPress会产生矛盾的重写规则。这个会导致你的按月/按类别的归档,使用你的归档索引模板显示。

下面是两种方法来避免这个问题:

  1. 为你的归档索引网页使用不同的名称
  2. 不要允许WordPress来自动地管理你的.htaccess文件。

深入阅读[ ]

有用的插件[ ]

WordPress支持论坛主题[ ]

关于存档索引的有趣的例子[ ]