缙哥哥的博客已建立五年多,文章也越来越多了,但是以前的文章有些内容失效或者技术失效,而且有些文章内容也有时效性。但是更改文章发布时间,就会让人很奇怪,明明内容是很久之前的,怎么发布时间是今天?所以,缙哥哥就用上了很久之前在别人那看到的文章开头显示文章更新时间这个方法来解决!
这里缙哥哥做了个设定“没有修改的或者当天修改的文章不显示,其他时间若修改文章内容,则会出现以上效果的提示”。
WordPress 显示最后更新时间代码
老规矩,在 functions.php 文件中添加以下代码:
//给 WordPress 站点的文章页面添加最后一次更新时间 - https://www.dujin.org/14521.html function dujin_post_update( $content ) { $u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); $custom_content = ''; if ($u_modified_time >= $u_time + 86400) { $updated_date = get_the_modified_time('Y.m.d-H:s'); //这里设置时间显示格式,可自由调整。 $custom_content .= '<p class="dujin-update">本文最后更新于<code>'. $updated_date . '</code>,某些文章具有时效性,若有错误或已失效,请在下方留言或联系<a href="https://www.dujin.org/jingege"><b>缙哥哥</b></a>。</p>'; } $custom_content .= $content; return $custom_content; } add_filter( 'the_content', 'dujin_post_update' );
其中86400就是秒数,意思是超过1天才显示最后更新时间,这个你可以根据自己的需求去制定。
附上缙哥哥使用的CSS
添加到你的主题的CSS样式文件中,或者另外弄个CSS文件,总之自己弄上去就完事儿了!
/* 给 WordPress 站点的文章页面添加最后一次更新时间 - https://www.dujin.org/14521.html */ .dujin-update{padding:10px 20px;background-color:#FEEFB3;border-radius:6px;border:1px solid;font-size:14px;text-align:left}
现在很多SEO插件带啦
怎么在页面也加上了,可以只在文章里面显示吗
因为模板类似
请问下,如何只让文章显示这个最后更新时间?因为我看现在的话,页面也会显示~
把发布时间钩子替换成更新时间钩子即可
你的判断逻辑有问题,应该是当前时间超过最后更新时间+1天就要显示提示,你这个好像是最后更新时间大于发布日期+1天才显示。假如,我10月20日发布了一篇文章,没有修改,最后更新日期也是10月20日。但在10月30日,我应该看到提示,事实上不会显示。
好的,帮我改下吧?
发了教程
不用谢,分享使我快乐。
啊哈哈哈哈哈,其实我很早就想加这个了!