typecho调取文章附件作为缩略图

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

[hide]

 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'];
}
}

[/hide]
在主题需要的位置调用方法:


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

标签: none

已有 25 条评论

  1. wu wu

    没有图片时不能正常显示啊

  2. 这样子如果条用外链图片就没作用了把,还是要用正则的。

  3. 发现我以前就来过博主的站了,无意间路过,只是换了马甲 :idea:

    1. 好吧,你有多少马甲? :evil:

  4. ww ww

    真奇怪了,为什么一在这里评论就重复?浏览器问题?话说TE开了后台的那个评论间隔貌似就没有这个问题了吧?推荐设置成0.2分钟(即13秒)

    1. 额,是因为这个原因么?我也纳闷怎么回事呢。。

  5. ww ww

    :grin:

  6. ww ww

    重复了这么多评论?什么情况?

    1. 额,神马情况。。。 :evil: :evil: 怎么这么多!

  7. ww ww

    看看,我支持。。

  8. ww ww

    看看,支持个 :mrgreen:

  9. 回复了也看不见内容呢。

    1. 真的假的? :evil: :evil: :evil:

  10. 谢谢分享。

  11. wishing wishing

    不好使啊。获取不到啊

    1. 不会啊,你看我这个网站,就是这样用的,没有问题.http://lstheme.com

  12. wishing wishing

    看看

  13. mason mason

    很好!

    1. :evil: :evil:

      1. mason mason

        博主,获取文章第一张图片没问题,但是为什么默认图片会显示不出来啊,我右键看属性,发现地址是乱的。

        1. $imgurl = "http://127.0.0.1/typecho/usr/themes/default/img/nopic.png"; 这个要确定写的没有问题了。。

        2. 不会是乱的啊,你的路径写的对么?

添加新评论