这是以前用zblog程序时候折腾的,把方法分享一下。
先看下效果:
方法如下
- 打开当前主题下
/template/post-multi.php
文件 在
<a href="{$article.Url}">{$article.Title}</a>
后添加{php} $zero1=strtotime (date('y-m-d')); //当前时间 $zero2=strtotime ($article->Time('y-m-d')); //过年时间 $isnew=false; if (ceil(($zero1-$zero2)/86400) < 3){ $isnew=true; } {/php} {if $isnew}<img src="图标的图片地址" />{/if}
\# 代码中第5行
<3
表示3天内的文章都会自动加new图标
Typecho文章标题添加new的方法
下面加入到 functions.php
中
/**
* 判断时间区间
*
* 使用方法 if(timeZone($this->date->timeStamp)) echo 'ok';
*/
function timeZone($from){
$now = new Typecho_Date(Typecho_Date::gmtTime());
return $now->timeStamp - $from < 24*60*60 ? true : false;
}
然后,在 index.php
中使用如下调用:
<?php if(timeZone($this->date->timeStamp)) echo ' new'; ?>
注:这样就会输出一个new的文字,可应用于class里,然后,自定义输出背景图片等。
10 条评论
你这是使用ytcms插件吧,原生代码是不可能实现的,我记得。
另外,我最近也在研究offodd的主题,确实挺棒的。
没用插件,你可以试一下。
到现在我还没用过zblog
你的网站很有趣。
收集来给孩子看的呢
添加上标注可以让新文章一目了然,还是非常不错的
这个好,学习。遗憾的是我是asp的,你这个php的blog
怎么不换php版的
惰性啊,asp版能满足需求
是的,够用就好。asp的Access数据库舒服,搬家备份啥的,直接一套带走,重新解析域名就OK。