在我看来,大多数网站都有一个HTML Sitemap网站地图(也被称为归档或者档案)。这基本上是一个网页,其中包含了链接到网站的其他页面的链接地址。
这样的HTML网站对搜索引擎和用户是有益的。搜索引擎从中很容易抓取所有网站的内容。而访客也可以快速寻找一篇发表在一个特定的时间内的文章。最重要的是有一个SEO的好处,网站内容的链接将均匀地分布在所有的页面进行传播。
为了建立这样一个Archives推荐我曾经使用的一个插件SGR Clean Archives。这个插件比较久远,然而它前一阵子停止了更新。最新版本的WordPress插件的代码已经变得缓慢和无效。
因此需要重新找另一个比较好用的插件。由于插件性能是一个关键的方面,所以我打算自己按照自己归档的页面进行在原始的PHP和WordPress函数上进行修改。
1、创建一个模板
第一步是创建页面模板,我会使用Archives的页面。我基本上复制一个正常的页面结构(usually page.php),并添加以下代码块上:
2、添加PHP代码:
之后,我删除了一段代码,输出正常含量:
和取代它与我自己的PHP代码输出所有发表的文章的链接:
3、创建页:
之后,你要做的是在WordPress页面上建立并让它使用Archives模板。我使用归档页代码,唯一觉得不太好的是所有的链接都是混在一起的。因此我想把它们按月分开,使用户能够更为容易的找到他们想要的东西。而在上面的代码是在不超过2000+的内容页面或者1000以下的,但是如果你有超过2000个文章内容,那么请使用以下这个简单的归档代码: