我的博客是 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
)。
- 原代码:
- 修改后的代码:
博客正文页,最终的效果图: