文章多了以后归档页面特别长,又无法实现分页,typecho归档页面大部分是靠插件实现,非插件也有相似的代码,大部分效果不理想,经过折腾,终于实现只显示当月文章其他全部隐藏,并且可以按年,月展开和隐藏,每篇文章都显示发布日期
<?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=10000')->to($archives);
$year=0; $mon=0; $day=0;
$output = '<div class="archives-content">';
while($archives->next()):
$year_tmp = date('Y',$archives->created);
$mon_tmp = date('m',$archives->created);
$day_tmp = date('d',$archives->created);
$y=$year; $m=$mon; $d=$day;
if ($day != $day_tmp && $day > 0) $output .= '</li>';
if ($mon != $mon_tmp && $mon > 0) $output .= '</ul></li>';
if ($year != $year_tmp && $year > 0) $output .= '</ul>';
if ($year != $year_tmp) {
$year = $year_tmp;
$output .= '<div><span class="archives-title archives-year">'. $year .' 年</span><ul class="year-post-list">';
}
if ($mon != $mon_tmp) {
$mon = $mon_tmp;
$output .= '<li><span class="archives-title">'. $year .' 年 '. $mon .' 月</span><ul class="mon-post-list">';
}
if ($day != $day_tmp) {
$day = $day_tmp;
$output .= '';
}
$output .= '<li><span>'. $mon .'/'. $day .'</span> <a href="'.$archives->permalink .'" >'. $archives->title .'</a> <sup>'. $archives->commentsNum.'</sup></li>';
endwhile;
$output .= '</ul></li></ul></div>';
echo $output;
?>
<script type="text/javascript">
(function ($, window) {
$(function() {
var $a = $('.archives-content'),
$m = $('.archives-title', $a),
$l = $('.mon-post-list', $a),
$l_f = $('.mon-post-list:first', $a);
$l.hide();$l_f.show();
$r = $('.year-post-list', $a),
$r_f = $('.year-post-list:first', $a);
$r.hide();$r_f.show();
$m.css('cursor', 'pointer').on('click', function(){
$(this).next().slideToggle(400);
});
var animate = function(index, status, s) {
if (index > $l.length) { return; }
if (status == 'up') {
$l.eq(index).slideUp(s, function() {
animate(index+1, status, (s-10<1)?0:s-10);
});
} else {
$l.eq(index).slideDown(s, function() {
animate(index+1, status, (s-10<1)?0:s-10);
});
}
};
});
})(jQuery, window);
</script>
.archives-content span {
display:inline-block;
width:max-content;
}
.archives-title {
margin:3px 0;
}
.year-post-list {
margin:5px 0;
}
.mon-post-list {
margin:5px 0 10px 0;
}
.mon-post-list li {
padding:5px 0;
}
.mon-post-list li span {
font-weight:normal;
font-style:normal;
}
最近我也换主题了,不过换的还是自带的,主要就图个省事。有时间折腾折腾还是不错的,当个爱好……
另外,你的主题留言提交按钮在手机上好像看不到,我都是一顿乱点才能摸到😂
咦,我刚才试了下,没问题呀,我去改个小背景试试
有了,可以看到了,我刚才给你发了封邮件🤓
我给它加了个字体颜色,刚才没有设置字体颜色
博客即兴趣,折腾本身就是兴趣,无趣的时候就不折腾了,不用做讨好型博客,不讨好百度也不讨好博友,臭味相投的博友自然你来我往,都无所谓啦,别太较真,想写就写,想骂就骂,想折腾就折腾,主打一个随心所欲,哈哈