缙哥哥的博客
与你分享我的点点滴滴生活

给 WordPress 站点的文章页面添加最后一次更新时间

280G全国流量的电信星海卡仅需29元/月,长期可续该套餐,随时可注销

缙哥哥的博客已建立五年多,文章也越来越多了,但是以前的文章有些内容失效或者技术失效,而且有些文章内容也有时效性。但是更改文章发布时间,就会让人很奇怪,明明内容是很久之前的,怎么发布时间是今天?所以,缙哥哥就用上了很久之前在别人那看到的文章开头显示文章更新时间这个方法来解决!

给 WordPress 站点的文章页面添加最后一次更新时间

这里缙哥哥做了个设定“没有修改的或者当天修改的文章不显示,其他时间若修改文章内容,则会出现以上效果的提示”。

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}

最后要感谢代码狗奶爸建站笔记小P君的帮忙、参考和调试。

赞(12) 打赏
转载请注明来源及链接:缙哥哥 » 给 WordPress 站点的文章页面添加最后一次更新时间
如需 WordPress 优化加速、二次开发、托管等服务,可联系我购买付费服务:点此联系我 | 近期站内热门福利:

评论 10

评论前必须登录!

 

  1. #5

    现在很多SEO插件带啦

    云点SEO3年前 (2021-07-17)
  2. #4

    怎么在页面也加上了,可以只在文章里面显示吗

    佛系软件3年前 (2021-01-17)
  3. #3

    请问下,如何只让文章显示这个最后更新时间?因为我看现在的话,页面也会显示~

    hanqlong4年前 (2020-04-26)
  4. #2

    你的判断逻辑有问题,应该是当前时间超过最后更新时间+1天就要显示提示,你这个好像是最后更新时间大于发布日期+1天才显示。假如,我10月20日发布了一篇文章,没有修改,最后更新日期也是10月20日。但在10月30日,我应该看到提示,事实上不会显示。

    代码狗4年前 (2019-11-28)
  5. #1

    不用谢,分享使我快乐。

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册