方法如下:
- /** 输出文章缩略图 */
- function showThumbnail($widget)
- {
- // 当文章无图片时的默认缩略图
- $rand = rand(1,99); // 随机 1-99 张缩略图
- $random = $widget->widget(‘Widget_Options’)->themeUrl . ‘/img/sj/’ . $rand . ‘.jpg’; // 随机缩略图路径
- // $random = $widget->widget(‘Widget_Options’)->themeUrl . ‘/img/mr.jpg’; // 若只想要一张默认缩略图请删除本行开头的”//”,需要在img文件夹下放个mr.jpg图片
- $attach = $widget->attachments(1)->attachment;
- $pattern = ‘/<img.*?src=”(.*?)”[^>]*>/i’;
- if (preg_match_all($pattern, $widget->content, $thumbUrl)) {
- echo $thumbUrl[1][0];
- } else if ($attach->isImage) {
- echo $attach->url;
- }
- else
- if ($widget->tags) {
- foreach ($widget->tags as $tag) {
- if($tag[‘slug’]==daima||$tag[‘slug’]==anzhuo){//if语句判断标签缩略名,如果是则输出下面文件夹内的图片
- $a= $widget->widget(‘Widget_Options’)->themeUrl . ‘/img/tag/’ . $tag[‘slug’] . ‘.jpg’;
- echo $a;
- }else {
- echo $random;//没有匹配的标签图片,则随机输出图片
- }
- break;
- }
- } else {
- echo $random;
- }
- }
模板中需要添加缩略图地址的地方添加
- <img src=”<?php%20showThumbnail($this);%20?>”>