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) . '

'; // 确保结束最后一个月份列表和div + $output .= '
'; // 结束最后一个年份的div } + $output .= ''; // End archives container - $output .= ''; // 结束归档div echo $output; ?>