如果你每篇文章都会在编辑页,手动填「摘要」字段。就用这个代码,直接输出你写的内容。
``` {$article.Intro} ```举个例子,你做美食号,每篇摘要自己写主打菜品和亮点。用这个代码就不会有格式问题,完全可控。你想写多少字就写多少字,不会被自动截断。
要是你懒得手动写摘要,想让系统自动从正文截取。就用这个代码,直接粘就行。
``` {$article.Content|truncate:200:'...'} ```里面的200就是截取的字数,你想改多少直接换数字。后面的...就是结尾的省略号,你也可以改成「[查看全文]」之类的字,随你喜好。
要是基础款满足不了你的需求,就用下面这两个改了参数的。都是我平时做站常用的。
很多人反应自动截取的摘要,带图片标签或者加粗格式,把页面弄乱。这个代码就能解决问题。
``` {$article.Content|strip_tags|truncate:150:'...'} ```说白了就是多了个strip_tags参数,这个参数会过滤所有HTML格式。不管你正文里有图片、链接、还是表格,截出来都是纯文字。页面再也不会出现半截图片或者乱码。
要是你想在摘要下面,加发布时间、阅读量这些信息。直接用下面这套代码,粘到列表循环里就行。
```{$article.Content|strip_tags|truncate:120:'...'}
```你要是觉得样式不好看,自己给meta类加个CSS样式就行。改改字体大小、颜色,几分钟就能调出你想要的效果。
下面这两个是特殊场景用的,有需要的直接拿,不用到处找。

要是你想在分类页顶部,显示这个分类的介绍摘要。就用这个代码,直接粘到分类页模板的顶部。
``` {$category.Intro} ```要是你想给分类页的文章列表,单独设置截取字数。直接把基础款代码里的数字改了就行。比如首页截150字,分类页截100字,直接换数字就搞定。
比如你想在首页置顶个公告,或者侧边栏放个推荐文章的摘要。就用这个代码,直接调用指定ID的文章内容。
``` {GetArticle(8).Content|strip_tags|truncate:200:'...'} ```里面的8就是你要调用的文章ID,去后台文章列表里就能看到对应ID。你想调用哪篇就把数字改成对应的ID就行,非常方便。
我刚玩zblog的时候踩过不少坑,给你提个醒,能省你好几个小时的时间。
所有文章摘要的调用代码,必须放在文章循环标签里面。就是{foreach $articles as $article}和{/foreach}这两个标签之间。要是放外面,要么直接报错,要么所有文章都显示同一个摘要。我刚玩的时候踩过这个坑,折腾了俩小时才找到问题。
要是你用普通截取代码,最后一个字出现乱码。就换成zblog自带的中文截取函数,代码如下:
``` {$article.Content|strip_tags|sb_strcut:150:'...'} ```这个sb_strcut函数是专门针对中文设计的,不管你怎么截都不会出现乱码,兼容性特别好。
要是你有时候写手动摘要,有时候懒得写。就用这个判断代码,有手动摘要就显示手动的,没有就自动截取。
``` {if $article.Intro}{$article.Intro}
{else}{$article.Content|strip_tags|sb_strcut:150:'...'}
{/if} ```这个代码我自己三个站都在用,完美适配各种情况,不用你来回改模板。
上面这些代码,不管你是用默认主题还是第三方主题。只要是zblogPHP版本都能用,我都测试过。 现在就去打开后台,找到「主题管理」-「模板编辑」。找到对应的模板文件,把代码粘进去就行。改个数字的功夫,5分钟就能搞定摘要显示的问题。要是试的过程中出问题,直接把报错放评论区,我看到就给你解决。











易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图