本文介绍了在Typecho博客系统中实现按年份输出文章归档功能的两种方法。作者首先分析了网上现有代码的不足——HTML结构复杂,不利于主题移植时的适配。因此,作者提出了一种更优雅、结构更清晰的解决方案。
该方法分为两步:
1. 在 `functions.php` 文件中创建一个名为 `AnnualArchive` 的自定义Widget类。该类负责查询所有已发布的文章,并按年份进行分组和排序。
2. 在归档页面的模板中调用这个Widget,并遍历其返回的分组数据(包含年份、该年文章数量及每篇文章的标题、链接和月-日信息),从而可以自由、清晰地构建所需的HTML结构。
这种方法的优点是逻辑与展示分离,输出的HTML结构干净且易于根据原始主题结构进行定制和移植。
阅读更多