WordPress如何调用显示文章最后一次更新时间?教程合集

由于WordPress版本升级,我们分享的部分程序代码,可能不再兼容或已经失效,许多小白站长好不容易找到所需要的资源,结果测试才发现不能使用。这个时候,在WordPress文中加上文章最后更新的时间可以为他们起到一个提醒作用,如果他们看到文章最后更新时间太久远,心理就会做一个权衡取舍,这样就尽可能节约出一些宝贵时间。

百度了一下,原来 the_modified_time() 这个函数就是显示最后更新时间用的。

简单调用

调用的函数为:<?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(); ?>是文章页模版的时间标签,如果在首页就需要修改成首页的。

 

B2主题增加文章最后更新时间-首页

需要实现文章meta需要修改几个文件,修改文件前请备份先,备份总不会错
首先找到主题文件b2/Modules/Common/Post.PHP 大致348添加下面代码

'updatetime'=>get_the_modified_date('m-d',$post_id),

WordPress如何调用显示文章最后一次更新时间?教程合集

然后找到主题文件b2/Modules/Templates/Modules/Posts.php 搜索 $date = $hove_date ? ‘<span>’.$v[‘date’].'</span>’ :

替换成 $date = $hove_date ? ‘<span>’.$v[‘date’].'</span>’ .'<span>修正于’.$v[‘updatetime’].'</span>’ 即可

WordPress如何调用显示文章最后一次更新时间?教程合集

 

WordPress 文章日期显示方式“xx以前”

WordPress 普通的调用日期代码为:

<?php get_the_time('Y-m-d G:i:s');?>

显示格式为:2030年8月8日 21:16:15

但在有些地方,我们做网站时,要显示的日期格式为“xx以前”,如下图:

WordPress如何调用显示文章最后一次更新时间?教程合集

要显示“xx以前”格式,可以使用下面的代码来实现。

第一步:将以下的代码粘贴到functions.php函数文件里;

  1. //时间显示方式‘xx以前’
  2. function time_ago( $type = 'commennt', $day = 7 ) {
  3. $d = $type == 'post' ? 'get_post_time' : 'get_comment_time';
  4. if (time() - $d('U') > 60*60*24*$day) return;
  5. echo ' (', human_time_diff($d('U'), strtotime(current_time('mysql', 0))), '前)';
  6. }
  7. function timeago( $ptime ) {
  8. $ptime = strtotime($ptime);
  9. $etime = time() - $ptime;
  10. if($etime < 1return '刚刚';
  11. $interval = array (
  12. 12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-d', $ptime).')',
  13. 30 * 24 * 60 * 60 => '个月前 ('.date('m-d', $ptime).')',
  14. 7 * 24 * 60 * 60 => '周前 ('.date('m-d', $ptime).')',
  15. 24 * 60 * 60 => '天前',
  16. 60 * 60 => '小时前',
  17. 60 => '分钟前',
  18. 1 => '秒前'
  19. );
  20. foreach ($interval as $secs => $str) {
  21. $d = $etime / $secs;
  22. if ($d >= 1) {
  23. $r = round($d);
  24. return $r . $str;
  25. }
  26. };
  27. }

第二步:使用以下的代码来调用日期。

  1. <?php echo timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) )?>

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

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

$u_time = get_the_time('U');
  1. $u_time = get_the_time('U');
  2. $u_modified_time = get_the_modified_time('U');
  3. $custom_content = '';
  4. if ($u_modified_time >= $u_time + 86400) {
  5. $updated_date = timeago1(get_the_modified_time('Y-m-d G:i:s') ); //这里设置时间显示格式,可自由调整。86400发布时间1天。
  6. $custom_content .= '
  7. 本文最后更新于'. $updated_date . ',若有错误或已失效,请在下方留言或联系QQ87200080 ';
  8.  }
  9.  echo $custom_content;

以上代码添加在single.php文件对应位置,文章开头或者文章结尾根据自己需要添加。
若要美化提示框样式,代码如下:

 

  1. $custom_content .= '<p style="font-size: 15px;padding: 10px 10px;background: #f9f9f9;margin-top: 10px;text-align:center;margin-bottom: 20px;">本文最后更新于<code>'. $updated_date . '</code>,若有错误或已失效,请在下方留言反馈</p>';

 

实现某秒、某分钟、某小时、某天、某周前、某个月前、某年前更新。如本站
以下代码放进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;
}
};
}

wordpress <?php the_time() ?>,WordPress the_time函数时间格式汇总

WordPress中输出日期、时间可以用: ?php the_time('Y年m月d日 H:i'); ? 。 让我一起看一下WordPress函数 the_time() 里面参数的具体含义。 日期(年-月-日)的含义: ?php the_time('Y-m-j'); ? 输出:2007-02-6 ?php the_time('y-n-j');? ? 输出:07-2-6

WordPress中输出日期、时间可以用:。

让我一起看一下WordPress函数the_time()里面参数的具体含义。

日期(年-月-日)的含义:

输出:2007-02-6

输出:07-2-6

大写Y表示年四位数字,而小写y表示年的两位数字;

小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。

输出:2007-Feb-6

输出:2007-02-06

大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);

没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。

输出:2007-February-6th

大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)

大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。

小结:

表示年可以用大写的Y和小写y;

表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);

表示日可以用小写d和小写j,大写S表示日期的后缀。

下面主要说一下时间的参数的含义(时:分:秒):

默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。

输出:5:56:57 am

输出:05:56:57 AM

小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。

当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。

输出:8:02:26

输出:08:02:26

大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数

 

WordPress时间格式为几分钟之前几小时之前

我们在很多网站和论坛都会看到此文章或评论发布于几分钟前、几小时前、几天前,这样给人感觉非常好。今天在此就将几种实现方法分享给大家。

文章发布时间改为这种形式

WordPress 本身调用时间的函数 the_time() 只能直接调用时间,通过他的 filter,我们可以让他显示为比较科学的几天前格式。

当然,具体的时间组成格式可参考下面这篇文章:

将下边的代码丢到 function.php 的最后一个 ?> 前即可。

 

将文章和评论发布时间都改为这种形式

方法一

首先,在我们所使用主题的 functions.php 文件最后一个?>前中加入以下代码:改自,文章日期时间显示效果见本站文章页。

 

然后,在需要显示时间的地方即可。

文章发布时间格式修改使用方法:

把原先显示时间的代码(如:)改为以下代码即可:

 

 

评论发布时间格式修改使用方法:

把原先显示时间的代码(如:)改为以下代码即可:

 

 

方法二

本方法可以让 30 天内发布的文章显示为几天前,而过了 30 天即显示为正常的标准格式日期。评论日期时间显示效果参见本站评论。

首先, functions.php 中加入以下代码:

 

 

文章和评论发布时间格式修改使用方法参见方法一。

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 主题使用教程 WordPress如何调用显示文章最后一次更新时间?教程合集 https://www.mbxzb.com/blog/file/rumen/24292.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务