Z-blog PHP主题无法获取文章摘要
首先说明一下都有哪些地方需要文章摘要呢?
第一个地方:分类列表页如果是图文列表,需要文章摘要。
第二个地方:文章详情页,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 转载需授权!