publishedPostsNum)->to($archives);
$year = 0;
$mon = 0;
$output = '
'; // End archives container
echo $output;
?>
'; // Start archives container
$yearlyPosts = array();
// 计算每年的文章数
while ($archives->next()) {
$year_tmp = date('Y', $archives->created);
if (!isset($yearlyPosts[$year_tmp])) {
$yearlyPosts[$year_tmp] = 0;
}
$yearlyPosts[$year_tmp]++;
}
// 重置游标
$archives->rewind();
while ($archives->next()) {
$year_tmp = date('Y', $archives->created);
$mon_tmp = date('m', $archives->created);
// 获取文章标签
$tagsString = '';
$db = Typecho_Db::get();
$rows = $db->fetchAll($db->select()->from('table.metas')
->join('table.relationships', 'table.metas.mid = table.relationships.mid')
->where('table.relationships.cid = ?', $archives->cid)
->where('table.metas.type = ?', 'tag'));
foreach ($rows as $row) {
$tagsString .= '#' . $row['name'] . ' ';
}
$tagsString = trim($tagsString);
// 检查是否需要新的年份标题
if ($year != $year_tmp) {
if ($year > 0) {
$output .= ''; // 结束上一个年份的月份列表和包裹的div
}
$year = $year_tmp;
$mon = 0; // 重置月份
$output .= '
'; // 开始新的年份div
}
// 输出文章项
$output .= '';
$output .= '
'; // 结束最后一个年份的div
}
$output .= '' . $year . '
' . $yearlyPosts[$year] . ' posts
';
$output .= '
';
$output .= '';
}
// 循环后,确保所有标签都已经关闭
if ($mon > 0) {
$output .= ''; // 结束最后一个月份的列表
}
if ($year > 0) {
$output .= '' . date('m-d', $archives->created) . '
';
$output .= '';
$output .= '';
$output .= '
';
$output .= '' . $archives->title . '
';
$output .= ' ';
$output .= '