Typecho 獲取顯示文章內圖片作為縮略圖的方法
現在很多博客主題製作的時候都是向CMS靠攏,所以在介面和功能上都需要自己動手搞定一些事情,在WordPress的時候很多主題都是類CMS的,相信給人印象最深的就是首頁圖文展示,現在用到Typecho,相信大家一樣希望能夠圖文並茂的展示文章,下面咱們就來說一下獲取文章圖片作為縮略圖的實現方法:
如果你用的是WordPress程序,同樣想獲得文章圖片作為縮略圖,請點擊下面連接直接飛越:
WordPress 獲取顯示文章內圖片作為縮略圖的方法
下面進入今天的正題,Typecho的實現方法如下:
首先. 編寫 functions.php 中的代碼(給出的圖片地址是絕對地址.如果想要相對地址可以使用php操作字符串進行截斷)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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\=\"(.*?)\"[^>]*>/i", $rs['text'], $thumbUrl); //通過正則式獲取圖片地址 $img_src = $thumbUrl[1][0]; //將賦值給img_src $img_counter = count($thumbUrl[0]); //一個src地址的計數器 switch ($img_counter > 0) { case $allPics = 1: echo $img_src; //當找到一個src地址的時候,輸出縮略圖 break; default: echo ""; //沒找到(默認情況下),不輸出任何內容 }; } |
其次. 調用代碼
1 2 | <img src="<?php echo img_postthumb($this->cid); ?>"> <!--如果函數是輸出的圖片地址的話,則去掉上面註釋實現插入圖片--> |
這樣就算差不多了,至於調用后的CSS樣式就自己根據主題發揮吧,思路正確比一切都重要啊!
不错呀