diff --git a/page-archives.php b/page-archives.php
index 043677e..7be5831 100644
--- a/page-archives.php
+++ b/page-archives.php
@@ -20,41 +20,47 @@ if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
$stat = Typecho_Widget::widget('Widget_Stat');
Typecho_Widget::widget('Widget_Contents_Post_Recent', 'pageSize=' . $stat->publishedPostsNum)->to($archives);
$year = 0; $mon = 0;
- $output = '
';
+ $output = '
'; // Start archives container
while ($archives->next()) {
$year_tmp = date('Y', $archives->created);
$mon_tmp = date('m', $archives->created);
- // 检查年份和月份是否变化
+ // 检查是否需要新的年份标题
if ($year != $year_tmp) {
if ($year > 0) {
- $output .= '
'; // 结束上一个年份的ul和div
+ $output .= '
'; // 结束上一个年份的月份列表和包裹的div
}
-
- $year = $year_tmp; $mon = 0; // 更新年份和重置月份
- $output .= '' . date('Y', $archives->created) . '
'; // 输出新的年份
+ $year = $year_tmp;
+ $mon = 0; // 重置月份
+ $output .= '' . $year . '年
'; // 开始新的年份div
}
+ // 检查是否需要新的月份标题
if ($mon != $mon_tmp) {
if ($mon > 0) {
- $output .= ''; // 结束上一个月份的ul
+ $output .= ''; // 结束上一个月份的列表
}
-
- $mon = $mon_tmp; // 更新月份
- $output .= '
'. date('M', $archives->created) . '
'; // 输出新的月份和开始新的列表
+ $mon = $mon_tmp;
+ $output .= '' . $mon . '月
';
+ $output .= ''; // 开始新的月份列表
}
-
+
// 输出文章项
- $output .= '- ';
- $output .= '
' . date('m月d日', $archives->created) . '
';
+ $output .= '- ';
+ $output .= '';
+ $output .= '
' . date('m月d日', $archives->created) . '
';
+ }
+
+ // 循环后,确保所有标签都已经关闭
+ if ($mon > 0) {
+ $output .= '
'; // 结束最后一个月份的列表
}
-
if ($year > 0) {
- $output .= '
'; // 确保结束最后一个月份列表和div
+ $output .= '
'; // 结束最后一个年份的div
}
+ $output .= ''; // End archives container
- $output .= ''; // 结束归档div
echo $output;
?>