这是以前用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里,然后,自定义输出背景图片等。

Last modification:January 14th, 2019 at 11:36 am
Reward this article