幾乎每一個(gè)zblogphp主題都需要用到調(diào)用文章圖片的情況,特別是zblogCMS主題、企業(yè)主題,甚至大部分zblog博客主題也是需要直接調(diào)用文章中的第一張圖片。
下面分享一個(gè)比較傻瓜式的省力辦法,不需要在模板中寫一大串代碼的方法:
1、在include.php內(nèi)加入:
//原圖 function 模板ID_thumbnail($related) { global $zbp; $temp=mt_rand(1,10); $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; $content = $related->Content; preg_match_all($pattern,$content,$matchContent); if(isset($matchContent[1][0])){ $thumb=$matchContent[1][0]; }else{ $thumb=$zbp->host . "zb_users/theme/" .$zbp->theme. "/include/random/" .$temp. ".jpg"; } return $thumb; }
注:在無(wú)圖的時(shí)候隨機(jī)調(diào)用了include/random/下的10張JPG圖片,路徑可自行修改,10這個(gè)數(shù)字也可改,模板ID一定是自己的模板應(yīng)用ID即可。
下面直接說(shuō)調(diào)用方法:
如果是博客文章列表,則直接在post-multi.php、post-istap.php里用
{模板_thumbnail($article)}
作為圖片鏈接即可,如:<img src="{模板_thumbnail($article)}" alt="">
其它地方調(diào)用也是直接用,但$article需要替換!
例,我的一個(gè)模板中使用的:
include.php
模板調(diào)用: