Typecho主题/插件开发教程汇聚地

很多博客都习惯把文章的第一张图片显示在首页文章列表中,现在这里提供一下typecho的实现方法。

  1. 添加代码到主题的 functions.php 文件

    function img_postthumb($cid) {
    $db = Typecho_Db::get();
    $rs = $db->fetchRow($db->select('table.contents.text')

       ->from('table.contents')
       ->where('table.contents.cid=?', $cid)
       ->order('table.contents.cid', Typecho_Db::SORT_ASC)
       ->limit(1));

    preg_match_all("/<img.?src="(.?)"1*>/i", $rs['text'], $thumbUrl);
    $img_src = $thumbUrl1;
    $img_counter = count($thumbUrl[0]);
    switch ($img_counter > 0) {

       case $allPics = 1:
           echo $img_src; 
           break;
       default:
           echo "";  //文章无图片时显示的图片地址

    };
    }

2、在主页文章循环(一般位于index.php中添加以下代码引用)

<img src="<?php echo img_postthumb($this->cid); ?>">

  1. >

标签: 第一张图片

添加新评论