用ZBlog做站的朋友,你有没有碰过这种糟心事儿?明明想显示文章最后更新时间,结果调出来全是最初的发布时间,改来改去都不对。
说白了吧,ZBlog默认的时间标签就是调发布时间的,你没搞对参数,当然出不来想要的东西,我当初刚玩的时候也踩过这个坑,绕了大半天才搞明白。
如果你用的是ZBlog默认主题,或者没改过核心模板文件,直接把这段代码放到你想要显示时间的位置就行,一般放在文章标题下方、作者信息旁边。
``` 最后更新:{$article->Time('Y-m-d H:i',true)} ```这里一定要划重点,第二个参数填true才是调用更新时间,不填或者填false都是调用发布时间,90%的人调错都是漏了这个参数,别不信,你去翻翻网上的老教程,好多都没提这茬。
不少第三方主题已经把时间模块封装好了,直接改标签容易出问题,那你可以找到主题里的文章模板文件,把原来显示发布时间的代码替换成这段:
``` {if $article->isUpdate()} 最后更新:{$article->Time('Y-m-d',true)} {else} 发布时间:{$article->Time('Y-m-d')} {/if} ```
这段逻辑就很贴心了,文章没更过就正常显示发布时间,更新过才显示最后更新时间,用户看着也清楚,不会搞混,体验好很多。
如果你想在首页文章列表、分类列表页也显示更新时间,逻辑和上面一模一样,把代码放到列表循环的模块里,只要别忘加true那个参数,就不会出问题。
调用完完全不显示?先去检查你的ZBlog版本,太老的版本不支持这个参数,更到最新版就解决了。
更新后显示的时间还是不对?改完模板记得去后台清一遍静态缓存啊!ZBlog默认开缓存,不清缓存你永远看的是旧内容。
样式丑和整体不搭?给外层的span加个自定义CSS就行,调个字体大小、颜色,和发布时间区分开就好看了。
说白了这事儿真没难度,就是关键点没人说透,你照着上面的代码复制改一下位置,三五分钟就能搞定。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图