muban大师 发表于 2020-4-17 09:07:59

dedecms织梦获取文章里第一张图片

dedecms织梦获取文章里第一张图片
        1、在include/helpers/archive.helper.php
        /**
        * 获得某文档的第一个图片
        *
        * @param int $aid 文档id
        * @return string
        */
        if( ! function_exists('GetImgs'))
        {
        function GetImgs($aid)
        {
        global $dsql;
        $query = "select body FROM `dede_addonarticle` where aid='$aid'";
        $dsql->Execute('body',$query);
        $row = $dsql->GetArray('body');
        preg_match('/[i,/i',$row['body',,$str);
        $GImgs = $str;
        //echo $GImgs;
        return $GImgs;
        }
        }
        模板里调用
       
       
        2、include/extend.func.php
        //取第一张图地址
        function firstimg($str_pic)
        {
        $str_sub=substr($str_pic,0]-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg
        return $str_sub;
        }
        然后在模板里循环调用:
       
        如要直接调用用:
        {dede:field name='litpic' function="firstimg(@me)"/}
页: [1]
查看完整版本: dedecms织梦获取文章里第一张图片