什么情况?!侧边栏“那年今日”模块明明日期对上了,但所有文章年份都显示2025年😤 翻代码才发现,原来是年份被硬编码成当前年份了,不显示错才怪!这篇教程手把手教你1分钟搞定修复~
📌 问题根源
Joe主题“那年今日”功能的代码里,年份直接取了系统当前年份(比如2025),而不是文章实际发布年份,导致无论哪年的文章,都显示今年的年份。
🔧 修复教程(超级简单,就改1行代码)
第一步:找到目标文件
打开你的Typecho网站目录,定位到Joe主题的这个文件:joe-master(joe再续前缘)/module/aside.php
第二步:定位错误代码行
打开aside.php文件,搜索关键词 $historyTodaylist[] = [,找到这段循环代码:
foreach ($result as $item) {
if (date('Y', $item['created']) == $year) continue;
$historyTodaylist[] = [
"title" => htmlspecialchars($item['title']),
"permalink" => joe\root_relative_link(joe\permalink($item)),
'date' => date('Y m/d'), // 👈就是这行!
];
}第三步:修改1行代码
把错误的 'date' => date('Y m/d'), 替换成下面这行:
第四步:保存生效
保存修改后的aside.php文件,覆盖原文件,刷新网站前台就能看到效果✅
✅ 验证效果
修改后刷新网站,侧边栏“那年今日”模块里的文章,年份会显示实际发布年份(比如2023、2024),不再全是2025年~🎉(这里我的两篇文章确实是2024年12月12日发布的)