本来网上也有typecho调取文章作为缩略图的方法,但是我在typecho 1.0上面使用时发现无法调取图片。经过自己琢磨将代码修改如下:

function thumb($cid) {
 $imgurl = "http://127.0.0.1/typecho/usr/themes/default/img/nopic.png";
 $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 '/typecho/'.$img['path'];
}
}

在主题需要的位置调用方法:

<?php echo thumb($this->cid); ?>

标签: Typecho

添加新评论