Zblog调用文章缩略图 无图时随机自定义的一张图片方法
时间:6年前 阅读:5978
其实搜索引擎已经收录了很多关于“Z-BlogPHP文章无图时列表随机显示默认图片”,但我觉得结实的都不是太完美,调用的时候也没有给图片增加Title或者Alt属性,所以我汇聚网文总结分享一下更利于SEO的代码。
一、修改当前主题的post-multi.php,在开头加入以下代码:
{php} $temp=mt_rand(1,30); $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; $content = $article->Content; preg_match_all($pattern,$content,$matchContent); if(isset($matchContent[1][0])) $temp=$matchContent[1][0]; else $temp=$zbp->host."zb_users/theme/$theme/pic/aswait$temp.jpg"; {/php}
代码释意:
1.$temp=mt_rand(1,30); 中30指的是调用图片的总体数;
2.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; 我们可以直接修改为.jpg或者.gif或者.png;
3.$temp=$zbp->host."zb_users/theme/$theme/pic/aswait$temp.jpg"; 为:调用:“zb_users”Zblog用户文件夹/“theme”主题文件夹/“$theme”主题名/“pic”文件夹/名称为aswait*的文件(*为1~30的随机数);
二、继续修改post-multi.php文件,在你需要的地方插入调用图片的代码:
<img src="{$temp}"
延伸:我们可以实现图片居中,并加上alt属性,调用代码如下(当然我们也可以增加Title属性)
<p style="text-align:center;"><img src="{$temp}" alt="{$article.Title}"/></p>
上面简单的理解是:
一般自媒体博客或者图文并茂的话是需要缩略图的,有些是直接从文章中调用,有的是已经设置的固定随机缩略图。这里我们将常用的ZBLOG PHP缩略图调用办法分享出来,如果有需要的话可以使用到
{php} $temp=mt_rand(1,1); $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; $content = $article->Content; preg_match_all($pattern,$content,$matchContent); if(isset($matchContent[1][0])) $temp=$matchContent[1][0]; else $temp=$zbp->host."zb_users/theme/$theme/include/pic.png"; {/php} <img src="{$temp}">
上面的pic.png是我们预先本地的图片,当这篇文章没有缩略图的时候可以直接调用这个默认图片。这里是直接获取内容中的图片的。
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知
网友评论