长时间以来对于文章缩略图,大部分Z-Blog PHP主题常规的调用逻辑是:首先获取文章内容的第一张图片,如果文章内容中没有图片,就调用主题目录下存放的一张固定默认图片。这种缩略图调用方式也适合大部分类型网站,但也有部分网站主要以文字为主、图片极少,就会出现大片默认缩略图的现象,视觉体验会比较差。
要避免这个问题,插件方法可以使用自动生成随机图片的插件,如博客吧前面介绍《zblog文章自动生成随机图片插件zltheme_Figure》中介绍的zblog插件,这个插件可以自动在预先存放有图片的文件夹中随机选择一张图片插件内容,然后就可以实现调用文章首张图片。如果不想内容中插入图片,就可以使用博客吧接下来分享的随机缩略图的方法和代码。
修改教程
1、在主题目录zb_users/theme/主题名称/
中创建一个文件夹,命名为random
。
2、把要随机调用的图片上传到刚刚创建的random
文件夹,并按顺序把图片重命名为“1.jpg、2.jpg、3.jpg、……”如果类型。
注意:所有图片后缀保持一致
3、在当前主题的include.php
文件添加下面的代码:
1 2 3 4 5 6 | function boke8net_random(){ global $zbp; $temp = mt_rand(1,20); $src = $zbp->host.'zb_users/theme/'.$zbp->theme.'/random/'.$temp.'.jpg'; return $src } |
提示:
- 把
boke8net
修改为自己主题的ID; mt_rand(1,20)
中的20是名称为1~20的20张图片;.jpg
是图片的后缀格式,修改为自己上传的图片的后缀格式。
4、在有调用缩略图的地方,添加调用代码:
1 | {boke8net_random()} |
提示:这种方法,每次刷新页面各文章调用的图片都不固定。