Typecho 获取文章第一张图片

记录 | typecho

找了网上记载的很多文章所写的代码都不行,于是自己写了一个。

functions.php中加入

function thumb($cid) {
if (empty($imgurl)) {
$imgurl = "/usr/themes/hcms/images/log/".rand(1,5).".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); ?>
其中$imgurl = "/usr/themes/hcms/images/log/".rand(1,5).".jpg";表示如果没有图片则随机加载/usr/themes/hcms/images/log/1-5.jpg

吴尼玛

computer loser

可能感兴趣的文章

Responses

  1. 要是在微信里能获取第一张相片就好了。

      1. 吴尼玛

        你指的微信分享吗?可以实现的。

点击撰写评论