如今,越来越多的博客网站喜欢使用图文形式。 比如展示列表的时候,前面是缩略图,后面是概要介绍。 如果我们是调整或者制作Typecho主题模板,调用缩略图的方法也很简单。 我们可以使用自定义字段工具手动设置,或者使用自动获取的内容中的第一张图片作为缩略图。
如果内容中没有图片,我们可以随机给一张已经准备好的缩略图。 或者你可以自己添加几张默认图片随机显示。
Functions.php添加代码如下↓(请根据以下↓代码自行更改内容)
function thumb($cid) { if (empty($imgurl)) { $rand_num = 10; //随机图片数量,根据图片目录中图片实际数量设置 if ($rand_num == 0) { $imgurl = “随机图片存放目录/0.jpg”; //如果$rand_num = 0,则显示默认图片,须命名为”0.jpg”,注意是绝对地址 }else{ $imgurl = “随机图片存放目录/”.rand(1,$rand_num).”.jpg”; //随机图片,须按”1.jpg”,”2.jpg”,”3.jpg”…的顺序命名,注意是绝对地址 } } $db = Typecho_Db::get(); $rs = $db->fetchRow($db->select(‘table.contents.text’) ->from(‘table.contents’) ->where(‘table.contents.type = ?’, ‘attachment’) ->where(‘table.contents.parent= ?’, $cid) ->order(‘table.contents.cid’, Typecho_Db::SORT_ASC) ->limit(1)); $img = unserialize($rs[‘text’]); if (empty($img)){ echo $imgurl; } else{ echo ‘你的博客地址’.$img[‘path’]; } } |
缩略图调用如下↓代码
<?php echo thumb($this->cid); ?> |
以上就是Typecho实现自动调用文章中第一张图片作为缩略图的方法,希望可以帮助到您!
下一篇:很抱歉没有了...