文章归档
根据时间来进行文章归档
使用特殊单页
来完成
- 在模板目录
page
下面创建一个文件timeline.html
,将下面内容放进去
{loop table="article" orderby="addtime desc" ispage="1" isshow="1" limit="10" as="v"}
{php $date = date('Y-m-d',$v['addtime']); /}
{if($v_n==1)}
<h1>{$date}</h1>
<p><a href="{$v['url']}">{$v['title']}</a></p>
{else}
{if($date==$prevdate)}
<p><a href="{$v['url']}">{$v['title']}</a></p>
{else}
<h1>{$date}</h1>
<p><a href="{$v['url']}">{$v['title']}</a></p>
{/if}
{/if}
{php $prevdate=$date; /}
{/loop}
{$v_pages}
效果预览:http://demo.jizhicms.cn/timeline
根据年月来归类
- 在模板目录
page
下面创建一个文件dateline.html
,将下面内容放进去
<?php
$year = array('2022','2021','2020');
$daylist = [];
$time = time();
$www = get_domain();
foreach($year as $k=>$v){
for($i=0;$i<12;$i++){
if($time>=strtotime($v.'-'.(12-$i))){
$daylist[]=array('title'=>$v.'年'.(12-$i).'月','url'=>$www.'/dateline.html?date='.$v.'-'.(12-$i));
}
}
}
$day = format_param($_GET['date'],1,date('Y-m'));
$date_arr = explode('-',$day);
$m = $date_arr[1];
$y = $date_arr[0];
$start = mktime(0, 0, 0, $m, 1, $y);
$end = mktime(23, 59, 59, $m, date('t',strtotime($y.'-'.$m.'-1')), $y);
$sql=" addtime>=".$start." and addtime<=".$end;
?>
<div style="width:50%">
{foreach $daylist as $v}
<span><a href="{$v['url']}">{$v['title']}</a></span>
{/foreach}
</div>
<br>
============
<br>
月度归档:{$day}
{loop table="article" sql="$sql" isshow="1" orderby="addtime desc" as="v"}
<p><a href="{$v['url']}" target="_blank">{$v['title']} - {fun date('Y-m-d',$v['addtime'])}</a></p>
{/loop}
效果预览:http://demo.jizhicms.cn/dateline.html?date=2022-1