本来网上也有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

26条评论

  1. [...]首页文章关于为Typecho主题添加附件列表Published 2020/11/16 by Fxzx mictypecho附件列表代码在使用Typecho过程中,发现好多主题都不能在文章页显示文章的附件,到网上也没有找到官方针对这个需求开发的API,只有几位大佬给出的非常贴近这个需求的代码,但是均不完全符合需求,而且还有的直接检索了数据库,有点太暴力了。有兴趣的可以打开下面的链接看一下。https[...]
  1. [...]http://kindevil.com/archives/499.htmlThere are ways. .[...]
  1. 没有图片时不能正常显示啊
  1. 这样子如果条用外链图片就没作用了把,还是要用正则的。
  1. 发现我以前就来过博主的站了,无意间路过,只是换了马甲 :idea:
    1. 好吧,你有多少马甲? :evil:
  1. 真奇怪了,为什么一在这里评论就重复?浏览器问题?话说TE开了后台的那个评论间隔貌似就没有这个问题了吧?推荐设置成0.2分钟(即13秒)
    1. 额,是因为这个原因么?我也纳闷怎么回事呢。。
  1. :grin:
  1. 重复了这么多评论?什么情况?
    1. 额,神马情况。。。 :evil: :evil: 怎么这么多!
  1. 看看,我支持。。
  1. 看看,支持个 :mrgreen:
  1. 回复了也看不见内容呢。
    1. 真的假的? :evil: :evil: :evil:
  1. 谢谢分享。
    1. :smile: :smile: :smile:
  1. 不好使啊。获取不到啊
    1. 不会啊,你看我这个网站,就是这样用的,没有问题.http://lstheme.com
  1. 看看
  1. 很好!
    1. :evil: :evil:
      1. 博主,获取文章第一张图片没问题,但是为什么默认图片会显示不出来啊,我右键看属性,发现地址是乱的。
        1. $imgurl = "http://127.0.0.1/typecho/usr/themes/default/img/nopic.png"; 这个要确定写的没有问题了。。
        1. 不会是乱的啊,你的路径写的对么?

添加新评论

  • 上一篇:
  • 下一篇: