我的博客是 WordPress 搭建的,当前在用的主题是 Blogier。对我而言,有一个不足点是,博客的 meta 信息没有文章的「最后修改日期」。

为什么需要「最后修改日期」这个信息呢?主要是想告诉读者,这篇博客的内容是处于维护状态的,无论是内容/表述方式/错别字。

需求点与实现方式都参考了这篇 blog:How To Show Last Updated Date on WordPress Posts and Pages

先列一下具体的需求点(包括功能 & 样式):

  • 功能
    • 只在博客正文页显示「最后修改日期」,博客主页的摘要就不用显示了(主页内容还是简洁一些)。
    • 只有当博客文章的修改日期 != 发布日期时,才显示「最后修改日期」。但是由于一篇文章刚发布后,短时间内(eg. 24h)一般会有润色表述方式,或者修改错别字。所以这里把逻辑调整成,如果修改日期 > 发布日期 + 24h,则显示「最后修改日期」。
  • 样式
    • 跟原来的发布日期放在一起,中间用 | 分隔,即 post_date | last_updated_date;同时为这两个 a tag 添加上 title 属性以表明含义。

由于 Blogier 主题是 Blogus 的子主题,所以要修改的 PHP 代码实际位于 Blogus 主题的目录下(路径为 wp-content/themes/blogus/inc/ansar/hooks/hook-index-main.php)。

博客正文页,最终的效果图:

blog example show last updated time

Leave a Reply

Your email address will not be published. Required fields are marked *