你用zblog搭个人博客改主题的时候,有没有遇过这种情况?别的都改好了,就是文章发布时间死活不显示。要么搜了一堆代码,粘上去要么显示乱码,要么只显示一个固定时间。折腾一两个小时,还是搞不对,差点想把整个主题换掉。其实根本没那么复杂,今天我把玩zblog多年总结的调用方法整理出来,不管你是新手还是刚改主题,看完照着做,三五分钟就能搞定。
很多新手第一步就走错了,找不到改的地方。其实步骤特别简单:
就这么三步,找到文件再往下走,别乱改别的文件。
不管你是改列表页还是详情页,只要把时间代码放在文章循环里面,直接粘这段就可以:
``` {$article->Time()} ```这段是zblog默认的发布时间调用代码,粘完保存,就是默认格式化好的时间,不需要你额外改什么。
举个例子,你要在文章标题下面加发布时间,找到标题代码的下一行,把这段粘进去,就搞定了。
默认的时间格式一般带时分秒,很多人觉得不好看,你可以自己改成任意格式,我给你说两种最常用的改法。
如果你只想显示年月日,不要时分秒,直接把原来的代码换成这段:
``` {$article->postTime|date:'Y-m-d',} ```引号里的内容可以随便拼,我给你说几个常用的代号:
想要改成「2024年05月20日」,就把引号里换成Y年m月d日就行,想怎么改就怎么改。
做资讯博客或者更新快的站点,很多人喜欢用相对时间,显得内容更新鲜。

zblog自带这个功能,直接粘这段代码就可以用:
``` {TransferTime($article->postTime)} ```粘完保存,它会自动帮你计算时间,发布一小时内就显示「XX分钟前」,一天内就显示「XX小时前」,超过一年就显示具体日期,非常省心。
我当初刚学改zblog的时候,在这两个地方卡了很久,特意给你提个醒。
很多新手改列表页的时候,把时间代码粘到循环块外面,结果要么不显示,要么全页所有文章都显示同一个时间。
说白了,循环就是给每一篇文章都走一遍调用代码,你放外面,只能拿到最新那一篇的时间。
记住:zblog列表循环的开头是{foreach $articles as $article},结尾是{/foreach},把时间代码放在这两行中间就对了。
不少朋友改完保存,刷新前台还是没变化,就以为代码错了,到处找别的方法试。
其实zblog默认开了静态缓存,你改完模板,缓存没更新,前台就还是旧的内容。
改完只要去后台点「网站设置」-「清理缓存」,清完再刷新前台,时间就正常显示了,这一步真的别忘。
其实zblog发布时间标签调用真的没什么难度,基础显示用默认代码,想要改格式就换对应代码,只要别踩刚才说的两个坑,三五分钟肯定能搞定。
你现在要是正好在改主题,刚好需要加发布时间,不如现在就打开你的zblog后台,按步骤试一遍。有哪里搞不对的,留个言,我看到就会帮你解答。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图