typecho بىلوگى رەسىم كودى

ئەلدەربەگ 163 0
- o +
تارقۇت ئېلانى

مەرھابا ، ئەزىز دوستۇم ! باسقان قەدىمىڭىز قۇتلۇق بولسۇن !
بۈگۈن دوستلىرىمىزغا مەلۇم بولغىنىدەك typecho ئۇسلۇبى Jaguar نى ئۆزلەشتۈرۈپ تارقاتتىم ، بۇ جەرياندا مەن ئۇسلۇپنىڭ تەۋسىيە رەسىم كۆرسىتىش كودىدا مەسىلە بارلىقىنى بايقىدىم ، تورداشلارغا مەلۇمكى مەن ئاساسى جەھەتتىن WordPress سېستىمىسى بىلەن ھەپىلەشكەن بولغاچقا سەل تېڭىرقاپ قالغانمۇ بولدۇم دە تور ئاختۇرۇش ئارقىلىق typecho ئۇسلۇبىدىكى تەۋسىيە رەسىم چىقىرىش كودىنى تاپتىم ، كود ئالاھىدىلىكى ياخشى ئىكەن ( يازما ئىچىدىكى رەسىمنى تەۋسىيە رەسىم قىلىش ۋە يازمىدا رەسىم يوق ئەھۋالدا بىكەت ئۈزىدىم ئوقۇيدۇ دىمەكچىدە ) شۇ سەۋەپتىن دوستلارنىڭ پايدىلىنىشى ئۈچۈن يوللىدىم .

تەسىيە رەسىم كۆرسىتىش كودى

function img_postthumb($thumbThis) {
    $db = Typecho_Db::get();
    $rs = $db->fetchRow($db->select('table.contents.text')
        ->from('table.contents')
        ->where('table.contents.cid=?', $thumbThis->cid)
        ->order('table.contents.cid', Typecho_Db::SORT_ASC)
        ->limit(1));
    preg_match_all('/\<img.*?src\=\"(.*?)\"[^>]*>/i', $rs['text'], $thumbUrl);  //通过正则式获取图片地址
    preg_match_all('/\!\[.*?\]\((http(s)?:\/\/.*?(jpg|png))/i', $rs['text'], $patternMD);  //通过正则式获取图片地址
    preg_match_all('/\[.*?\]:\s*(http(s)?:\/\/.*?(jpg|png))/i', $rs['text'], $patternMDfoot);  //通过正则式获取图片地址
    if(count($thumbUrl[0])>0){
        return $thumbUrl[1][0];  //当找到一个src地址的时候,输出缩略图
    }else if(count($patternMD[0])>0){
        return $patternMD[1][0];
    }else if(count($patternMDfoot[0])>0){
        return $patternMDfoot[1][0];
    }else{
        //在主题根目录下的 /img 目录下放随机图片 thumb_开头
        //如:thumb_1.jpg
        return $thumbThis->widget('Widget_Options')->themeUrl."/img/thumb_/".rand(1,5).".jpg";
    };
}

كودنى ئۇسلۇپ غول مۇندەرىجىسى ئىچىدىكى functions.php نىڭ ئىچىكە مۇۋاپىق ئورۇنغا چاپلىسىڭىز بولىدۇ .

ئىشلىتىش كودى

<?php echo img_postthumb($this); ?>

يۇقارقى كودىنى ئۇسلۇپتىكى تەۋسىيە رەسىم كۆرسىتىش ئورنىغا قويىسىز .

مەسىلەن

typecho بىلوگى رەسىم كودى

تارقۇت ئېلانى
باھا يوللاش جاۋاپ