Typecho:给博客文章加上内容过期提示

此文章发布于 37 个月前,部分信息可能已经过时,请自行斟酌确认。

无意中看到一个博客内容最开始提示了文章可能过时的提示,感觉在现在信息量爆炸及高速迭代的时代,读者了解信息的发生时间非常重要,于是也给博客增加了这个提示,效果如图:
20210320_143944.png

这里以 Typecho 为例说明实现方法。

解决方案

1、首先找到博客主题模板显示文章内容的文件,一般是 post.php

2、找到显示内容的代码 $this->content(); 修改为如下:

<div class="post-content">
    <?php
    $datetime_start = new DateTime();
    $datetime_end = new DateTime(date($this->options->postDateFormat,$this->modified));
    $month = intval(($datetime_start->diff($datetime_end)->days)/30);
    if ($month >= 6) {
        echo '<blockquote style="border-left:4px solid #de1c31;padding-left:10px !important">此文章发布于 <code>'.$month.'</code> 个月前,部分信息可能已经<code>过时</code>,请自行斟酌确认。</blockquote>';
    }
    $this->content();
   ?>
</div>

3、完成。🎈

最后修改:2021 年 03 月 20 日 02 : 48 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论