当前位置:首页 > 建站知识 > 正文内容

zblog文章中有图时显示缩略图,无图时只显示摘要文字的方法

admin4年前 (2021-07-25)建站知识820

当前的zblog带缩略图主题模板,大都是采用了文章中有图时,提取第一张图片作为缩略图,文章内容中无图时,自定义一张或者几张图片作为默认缩略图的方式。有不少用户希望,无图时只显示摘要文字,通过什么方法实现呢?

1、通过IF判断语句识别内容是否有图,不同的返回结果使用不同模板,置顶文章单独模板。将代码放到首页文件中,判断页面代码处。

Markup
{php}
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";//判断文章是否含有图片
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
{/php}
{if isset($matchContent[1][0])}
{template:post-multi}//有图模版
 {else}
{template:post-multi-wutu}//无图模版
{/if}

新建有图模板post-multi.php文件,文件内容如下。

<ul class="jieshao">
<h1><a href="{$article.Url}" target="_blank">{$article.Title}</a> <span>{$article.Category.Name}</span> </h1>
<li><p ><a href="{$article.Url}" title="{$article.Title}"><img src="{$matchContent[1][0];}" style="float:left;" width="120" height="75" /></a>
{php}
$temp = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(Transferhtml($article->Intro,'[nohtml]'),150)).'...');
{/php}
{$temp}	</p></li></ul>

新建无图模板post-multi-wutu.php文件,内容如下。

<ul class="jieshao">
 <h1><a href="{$article.Url}" target="_blank">{$article.Title}</a> <span>{$article.Category.Name}</span> </h1>
  <li><p >
  {php} $temp = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(Transferhtml($article->Intro,'[nohtml]'),150)).'...');
    {/php}{$temp}</p></li></ul>

以上代码需配合CSS完美使用,不同的主题风格所用到的CSS样式也不同,这里就不再赘述,有兴趣的站长可自行折腾。

扫描二维码推送至手机访问。

版权声明:本文由莹莹笔记发布,如需转载请注明出处。

本文链接:http://www.ynyn34.com/jzzs/11.html

标签: ZblogPHP学习
分享给朋友:

相关文章

zblogPHP判断不同页面的代码

zblogPHP模板制作中,经常需要对不同页面进行判断,从而调取该页面的专用模板,今天莹莹主要想记录一下判断首页、分类页、日志页、标签页、独立页面、作者页面、日期页面的代码及常用调用方法,同时结合以实例。{if $type==&#...

zblog调用全站置顶文章的办法

之前莹莹记录过zblog调用某分类置顶文章的代码。可正常的网站,置顶文章是很少的,像莹莹笔记,只有一篇,更别提某一个分类的置顶文章了,因此即便是需要使用调用置顶文章的办法,也是调用全站置顶文章使用的多。我们可以通过GetList函数实现:{...

zblogphp首页不显示指定分类文章的方法

各位站长一定知道,正常情况下,zblog php首页的权重要远大于分类页、标签页、文章页面,因此能够在首页显示的文章也相当于给了充足的展示机会和权重投票。可我们写文章的时候,不一定写过的每一篇文章都希望获得排名和收录,有的时候我们也会写一些...

Zblogphp调用单个标签下指定数量文章

Zblogphp调用文章的方式真的是多种多样,不仅可以按分类,按文章ID,按发布顺序,按浏览次数,还可以调用单个标签下指定数量文章,这样我们就可以使调用的文章相关性更高,用来集中展示某一个产品,非常实用。{foreach Getl...

zblog教程:主页文章列表中插入广告的方法

若您经常浏览wordpress程序的网站,一定看见过网站主页文章列表中显示广告的情况吧?Zblog网站应该通过什么方法实现呢?1、首先您先需要建立一个模板文件,文件的命名随意,我们这里就以post-gg.php为例。2、在主题模板的temp...

Zblog用代码制作时间轴页面,记录网站大事

Zblog用代码制作时间轴页面,记录网站大事

在wp中制作时间轴页面的插件是很多的,样式也足够丰富、好看,无需用纯代码制作;而Zblog暂时这方面的教程较少,想要在Zblog网站中创建一个自适应模板的时间轴页面,可以通过纯代码实现,虽说样式简单了一些,可毕竟能够用来记录网站大事。好了,...