Z-BlogPHP文章无图时列表随机显示默认图片

 2022-09-27    7139  

zblogphp主题对于文章列表缩略图的调用一般大致分为三种:

1、自动提取文章中的第一张图片作为缩略图,文章无图时调用主题自带的默认图片随机显示;

2、自动提取文章中的第一张图片作为缩略图,文章无图时不显示图片;

3、用户自定义缩略图(非自定义摘要)。

Z-BlogPHP文章无图时列表随机显示默认图片

恩,好像就这三种用的比较多,其他的方法未知,好像也没其他的可能了吧,至于用户自定义文章摘要的用法不在此列。

使用方法:

{php}
$temp=mt_rand(1,5);
$pattern="/<img[^>]*src=\"([^\"]+\.(gif|jpg|png))\"[^>]*>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0]))
$temp=$matchContent[1][0];
else
$temp=$zbp->host."zb_users/theme/$theme/style/img/$temp.jpg";
{/php}

把这段代码加到列表摘要模板中,在以上代码中,先是定义了一个1到5的变量,然后判断了如果文章没有缩略图的时候,就随机调用主题目录/style/img文件中的5张图片(当然了,图片目录/图片数量/随机显示的图片数量等,可按需要自行修改)

图片调用代码:

<img scr="{$temp}" /><!--官方介绍的调用文章缩略图的调用标签-->

以上的调用文章图片为缩略图的方法稍微有点麻烦,要在不同页面都调用文章缩略图的时候,就必须将调用代码都写一遍,这大大加大了代码量,这个时候我们可以将以上代码写入主题根目录的include.php中(如果没有这个php文件,可以自己新建一个),给以上代码定义一个方法,在不同类型的页面时直接调用此方法就可以了。

//缩略图调用
function lingruofeng_imagesl($related) {
    global $zbp;
 $temp=mt_rand(1,5);
 $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. "/images/" .$temp. ".jpg";
 }
    return $thumb;
}

好了,教程完毕,是不是很简单呢,赶紧去试试吧!

分享到:
  • 评论列表
  •   2K影视 来自 美国
    发布于 2025-10-22 22:29:19  回复
  • 楼主内心很强大!https://www.2kdy.com
  •   2K影视 来自 美国
    发布于 2025-11-19 03:43:42  回复
  • 顶!顶!顶!https://www.2kdy.com
  •   QuickQ 来自 巴西
    发布于 2025-12-30 21:14:21  回复
  • 看了这么多帖子,第一次看到这么高质量内容!https://www.quickq9.com
  •   QuickQ 来自 美国
    发布于 2025-12-31 20:05:56  回复
  • 论坛的人气越来越旺了!https://www.quickq9.com
  •   能量池源头供应商 来自 美国
    发布于 2026-01-29 18:53:25  回复
  • 涓撲笟TRON鑳介噺绉熻祦骞冲彴 - 1.5 TRX=1娆¤浆璐︽鏁?鐩存帴鑺傜渷80%!鏃犺瀵规柟鏈夋病鏈塙鎴栬€呮槸鍚︿氦鏄撴墍- 澶嶅埗鍦板潃銆怲AZdAh5LU55aUPPZkgF4rupQwg6inQ5J5X銆戣浆 1.5 TRX鍗冲彲0鎵嬬画璐硅浆璐?TG鏈哄櫒浜?@trxokokbothttps://t.me/xingtatrx
  •   helloworld下载 来自 爱沙尼亚
    发布于 2026-03-06 03:44:58  回复
  • 鉴定完毕!https://www.ai-helloworlds.net
  •   快连VPN下载 来自 美国
    发布于 2026-03-06 12:31:55  回复
  • 论坛的帖子越来越有深度了!https://www.cn-kuailian.it.com
  •   快连VPN官网 来自 美国
    发布于 2026-03-07 00:57:42  回复
  • 这篇文章真是让人受益匪浅!https://www.kuailianvpn.it.com
  •   0手续费转账USDT 来自 美国
    发布于 2026-03-07 01:19:36  回复
  • TRC-20杞处 - 1.5 TRX=1娆¤浆璐︽鏁?鐩存帴鑺傜渷80%!鏃犺瀵规柟鏈夋病鏈塙鎴栬€呮槸鍚︿氦鏄撴墍- 澶嶅埗鍦板潃銆怲AZdAh5LU55aUPPZkgF4rupQwg6inQ5J5X銆戣浆 1.5 TRX鍗冲彲0鎵嬬画璐硅浆璐?TG鏈哄櫒浜?@trxokokbothttps://t.me/xingtatrx
  •   wps下载 来自 IANA保留地址
    发布于 2026-03-07 02:52:38  回复
  • 这个帖子好无聊啊!https://www.in-wps.com
  •   1.5trx能量租赁演示 来自 美国
    发布于 2026-03-07 03:16:03  回复
  • 1.5TRX鑳介噺绉熻祦 - 1.5 TRX=1娆¤浆璐︽鏁?鐩存帴鑺傜渷80%!鏃犺瀵规柟鏈夋病鏈塙鎴栬€呮槸鍚︿氦鏄撴墍- 澶嶅埗鍦板潃銆怲AZdAh5LU55aUPPZkgF4rupQwg6inQ5J5X銆戣浆 1.5 TRX鍗冲彲0鎵嬬画璐硅浆璐?TG鏈哄櫒浜?@trxokokbothttps://t.me/xingtatrx
  •   helloworld官网 来自 美国
    发布于 2026-03-07 08:07:24  回复
  • 很有品味!https://ai-helloworlds.net
  •   helloworld官网 来自 美国
    发布于 2026-03-08 02:30:53  回复
  • 写的太好啦,评论一个https://co-helloworld.com
  •   wps官网 来自 山西省太原市
    发布于 2026-03-08 06:42:57  回复
  • 楼主是男的还是女的?https://www.wps-cc.cn
  •   wps官网下载 来自 美国
    发布于 2026-03-09 19:35:41  回复
  • 突然觉得楼主说的很有道理,赞一个!https://to-wps.net
  •   节省TRX手续费 来自 美国
    发布于 2026-03-10 02:01:43  回复
  • trx闪租 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot
  •   helloworld 来自 日本
    发布于 2026-03-10 02:28:53  回复
  • 楼主的文笔不错!https://www.top-helloworld.com
  •   WPS 来自 印度
    发布于 2026-03-11 06:04:27  回复
  • 收藏了,楼主加油!https://www.w-wps.it.com
  •   wps 来自 IANA保留地址
    发布于 2026-03-12 11:52:40  回复
  • 不是惊喜,是惊吓!https://me-wps.cn
  •   wps下载 来自 美国
    发布于 2026-03-12 20:44:42  回复
  • 楼主加油,看好你哦!https://www.im-wps.net
  •   0.2trx转账 来自 北美地区
    发布于 2026-03-13 01:45:09  回复
  • 节省TRX手续费 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【TL43ajp2xRQ6xXr1gxyZv1yd6mSzMCUSXj】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

发表评论:

本文链接:https://blog.lingruofeng.com/seo/25.html

版权声明:本站部分素材来自网络整理,如侵犯了您的合法权益,请联系我们删除!