












今天调整了 归档页面,正常归档页面 archive 都是每页显示 固定数量的文章,这样的话每个页面可能会包含的多个年份的文章,或者一个年份的文章分布在不同页面。
因为我的博客是个人博客,而且从2008年开始,几乎每年都会写文章,如果archive 页面不管一年有多少文章,按年份显示,这样更方便查阅自己的过去。
实现原理总结
目标 将归档页面从「每页显示 N 篇文章」改为「每页显示一整年的所有文章」,即 page=1 对应最近一年,page=2 对应次近一年,以此类推。 关键改动
// 两层结构:年份 → 该年的文章列表
$postsByYear['2026'] = [
['permalink' => '...', 'title' => '文章名', 'created' => 1234567890],
...
];
$postsByYear['2025'] = [
...
];
// 独立的年份数组(去重+按从新到旧排序)
$yearOrder = ['2026', '2025', '2024', ...];
Last modified on 2026-07-11
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。