Z-blog PHP主题无法获取文章摘要

燕山网络科技2022-05-04 10:09:19964

首先说明一下都有哪些地方需要文章摘要呢?

第一个地方:分类列表页如果是图文列表,需要文章摘要。

第二个地方:文章详情页,meta description需要文章摘要。

但是,有用户发现,自己使用的主题无法获取文章摘要,是什么原因导致的呢?

这有一个前提条件:主题中获取文章摘要的方式是通过系统标签$article->Intro获取的。

$article->Intro标签也是zblog官方给出的获取文章摘要的方式,但是使用了$article->Intro为什么无法获取文章摘要呢?

原因一:你是通过采集软件批量采集的文章,文章中存在大量的冗余代码,而你也没有设置过滤规则,由此导致$article->Intro失效。

原因二:你是在其它网站直接复制粘贴的文章,文章中存在大量的冗余代码,而你也没有清空文章格式并重新设置,由此导致$article->Intro失效。

解决这个问题的方式就在于清理文章中的冗余代码。

但是,你是批量发布的文章,并不想挨个单独修改文章该怎么办呢?

方法一:改用格式化正文,提取正文前多少字的方式获取摘要。

{php}$intro = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),100)).'...');{/php}

其中,$intro是自定义的摘要标签,通过该标签调用文章摘要,$article->Content是正文标签,100指的是正文前一百字。

通过该方法可以解决文章中存在大量冗余代码无法获取摘要的方式。

方法二:使用zblog应用中心《个性化摘要》插件

《个性化摘要》插件其实也是将$article->Intro获取摘要的方式,免去了你修改模板代码的麻烦,改为了通过格式化正文获取摘要的方式。

以上两种方法,都存在一个弊端,一旦使用了以后,就无法自定义文章摘要了。

当然,对于懒得手动设置摘要的用户而言,这个弊端也是无所谓的。

分享到:

本文链接:https://h.finchui.com/zblogcn/4721.html 转载需授权!

最新发布

燕山网络科技在线咨询

上班时间:9:00-22:00
周六、周日:14:00-22:00
wechat
扫一扫二维码,添加客服微信

15639981097

上班时间:9:00-22:00
周六、周日:14:00-22:00

扫一扫二维码,添加客服微信