首页 wordpress添加文章最后更新时间并显示某天前

wordpress添加文章最后更新时间并显示某天前

chenmo 2020-5-24 2 312

有些文件具有时效性,文章添加一个最后更新时间,提示文章最后更新时间。
没有修改或者当天修改过文章不显示,其他时间修改文章内容就显示提示内容。

$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 = timeago1(get_the_modified_time('Y-m-d G:i:s') ); //这里设置时间显示格式,可自由调整。86400发布时间1天。
$custom_content .= '<p style="font-size: 15px;padding: 10px 20px;background: #f9f9f9;margin-top: 10px;text-align:center;margin-bottom: 20px;">本文最后更新于<code>'. $updated_date . '</code>,若有错误或已失效,请在下方留言或联系QQ<b>87200080</b></a></p>';  
}
echo $custom_content;

以上代码添加在single.php文件对应位置,文章开头或者文章结尾根据自己需要添加。

实现某秒、某分钟、某小时、某天、某周前、某个月前、某年前更新。如本站
以下代码放进functions.php文件内:

function timeago1( $ptime ) {
  $ptime = strtotime($ptime);
  $etime = time() - $ptime;
  if($etime < 1) return '刚刚';
  $interval = array (
        12 * 30 * 24 * 60 * 60 => '年前 (' . date('Y-m-d', $ptime) . ')',
        30 * 24 * 60 * 60 => '个月前 (' . date('m-d', $ptime) . ')',
        7 * 24 * 60 * 60 => '周前 (' . date('m-d', $ptime) . ')',
    24 * 60 * 60            =>  '天',
    60 * 60                 =>  '小时',
    60                      =>  '分钟',
    1                       =>  '秒'
  );
  foreach ($interval as $secs => $str) {
    $d = $etime / $secs;
    if ($d >= 1) {
      $r = round($d);
      return $r . $str;
    }
  };
}


#更新##时间#

免责声明:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
作者: chenmo 本文最后编辑于2020-5-24 10:01:23
chenmo

一个爱玩电脑,却又不沉迷游戏;喜欢网页设计,却又能力不足。喜欢网上到处灌,关注科技类新闻,寻搜有价值的网站。喜欢美剧,又喜爱电影,可以很宅,很宅,却又爱好户外骑行运动,喜欢接近大自然的心声。

作者的微博

评论:

chenmo Chrome 83.0.4103.97 Chrome 83.0.4103.97 Windows Windows
2020-06-07 14:17
UA 怎么不显示
2020-06-07 12:07
代码高亮有问题啊。

发表评论: