zblog给最近发表的文章标题添加new小图标

这是以前用zblog程序时候折腾的,把方法分享一下。

先看下效果:
zblog给最近发表的文章标题添加new小图标

方法如下

  1. 打开当前主题下/template/post-multi.php文件
  2. <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里,然后,自定义输出背景图片等。

最后修改:2019 年 01 月 14 日 11 : 36 AM
来吧爷们,随意赞赏

10 条评论

  1. 林三

    你这是使用ytcms插件吧,原生代码是不可能实现的,我记得。
    另外,我最近也在研究offodd的主题,确实挺棒的。

    1. 黑桃三
      @林三

      没用插件,你可以试一下。

  2. 趣知识

    到现在我还没用过zblog

    1. 小众博客
      @趣知识

      你的网站很有趣。

      1. 趣知识
        @小众博客

        收集来给孩子看的呢

  3. boke112导航

    添加上标注可以让新文章一目了然,还是非常不错的

  4. 响石潭

    这个好,学习。遗憾的是我是asp的,你这个php的blog

    1. 黑桃三
      @响石潭

      怎么不换php版的

      1. 响石潭
        @黑桃三

        惰性啊,asp版能满足需求

        1. 黑桃三
          @响石潭

          是的,够用就好。asp的Access数据库舒服,搬家备份啥的,直接一套带走,重新解析域名就OK。

发表评论