浏览到一个博客,看到文章标题下显示了最后一次修改时间,于是觉得这个做法很好,WordPress 只有在后台编辑文章的时候才能看到文章最后一次修改时间,一般大多数模版都没有给文章标题下把发布时间改成最后修改时间。
我觉得文章最后一次修改时间比发布时间好是因为互联网信息更新快,一段时间以前的某些内容可能已经失效,如果显示的是最后一次修改时间,那么用户会觉得文章发布 (修改) 的比较晚,可用性比较高 (大概就是这意思) 。
baidu 搜一番,没有介绍关于这个的文章,google 了下马上就有几篇相关标题映入眼帘,关键时候还是 google 好啊!!!
切入正题:原来 the_modified_time() 这个函数就是显示最后更新时间用的。括号中还需要填上 WordPress 的日期格式。
调用的函数为:
<?php the_modified_time('Y 年 n 月 j 日'); ?>
其中的 Y 年 n 月 j 日可以自定义,比如改成 Y-m-j 或者 Y-m-j h:s 。
上边的标签太单一,最好能做个判断,如果文章修改过 (不包括当天),则显示最后一次修改时间,没修改或者当天修改过,则显示发布日期,代码为:
<?php
if ((get_the_modified_time('Y')*365+get_the_modified_time('z')) >
(get_the_time('Y')*365+get_the_time('z'))) : ?> 最后修改:<?php
the_modified_time('Y-m-j h:s'); ?><?php else : ?><?php
the_date_xml(); ?><?php endif; ?>
<?php the_date_xml(); ?> 是文章页模版的时间标签,如果在首页就需要修改成首页的。