ZblogPHP自动调用文章第一张图为缩略图及随机缩略图

一般情况,老蒋在帮助客户网站制作的时候关于产品缩略图的调用会使用ZblogPHP平台中"自定义字段插件"直接人工选择一个产品的图片作为展示前台的产品缩略图,这样的好处就是可以选择自己需要的或者自定义的产品、文章图片展示,唯一比较麻烦的是编辑和更新文章的时候都要手工输入图片的URL才可以。

我们其实也可以采用自动缩略图的方法,比如在内容中有图片的时候自动选择第一张图作为缩略图,我们可以在发布产品、文章的时候有意的把需要作为缩略图的图片放到第一张。且在没有图片的内容时候,我们可以随机调用准备好的几个图片作为随机展示,这样的案例在很多博客模板中都有见到。这里老蒋也把这个常用的代码记录下来,以后在制作主题模板时候可能会经常用到。

第一、可能需要用到的效果

这个演示是老蒋在制作一个博客主题时候侧栏以及内容列表时候用到的缩略图效果,这个我们应该很常见的。

第二、自动缩略图效果实现步骤

1、通用代码

 代码如下 复制代码

{php}
$temp=mt_rand(1,5);
$pattern="/<[img|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/images/random/$temp.png";
{/php}

如果没有图片,我们就从在当前主题的/style/images/random/文件夹中调用5个准备好的png图片,名称分别是1.png,2.png,3.png,4.png,5.png。且如果需要多个我们可以修改上面的参数。

PS:以上代码放到调用文章列表循环内。

2、调用位置

 代码如下 复制代码

<img src="{$temp}" />

在调用图片的位置放上上面的调用,我们也可以给上面图片加上样式,比如设定固定的宽度和高度,以及用border-radius加上圆角,以及边框等效果。

时间: 2024-10-23 07:10:52

ZblogPHP自动调用文章第一张图为缩略图及随机缩略图的相关文章

wordpress自动调用文章缩略图的方法总结

一.自动显示文章第一张图片 在当前使用的主题模板的functions.php文件<?php和?>之前添加以下代码  代码如下 复制代码 function catch_that_image() {       global $post, $posts;       $first_img = '';       ob_start();       ob_end_clean();       $output = preg_match_all('/<img.+src=['"]([^'&

WordPress实现撮文章第一张远程图片作缩略图并保存到本地

某些项目中,网站允许用户使用外链图片发布文章,或者处于某些特殊原因,网站希望抓取文中的第一张远程图片作为特色图片,并像QQ空间一样,将这张图片保存到本地,并插入到数据库中.总之,完成一系列动作之后,网站希望发现这张原本是远程外链的图片被放在本地,并成为了文章的特色图片. 这个动作我们使用一个hook来实现:  代码如下 复制代码 add_action('publish_post', 'fetch_images',999); 再创建一个fetch_images函数,来实现本文所说的所有功能.  代

用两张图告诉你,为什么你的App会卡顿?

有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? 知道Android究竟是如何在屏幕上显示我们期望的画面的? 对Android的视图架构有整体把握. 学会从根源处分析画面卡顿的原因. 掌握如何编写一个流畅的App的技巧. 从源码中学习Android的细想. 收获两张自制图,帮助你理解Android的视图架构. 从setContentView()说起 public class AnalyzeViewFrameworkActivity extends A

8张图告诉你如何运营微信公众号

本文摘自亲钢的微信公众平台上的文章,原文标题"如何运营微信公众号,8张思维导图告诉你,拿走,不谢" 微信公众号已经过了红利期了.   什么叫红利期?   就是只要你做个公众号,随便发发文章,也能够每天有几百人关注,那个就是红利期.   之所以有微信红利期,是因为当时公众号实在太少,用户也贪新鲜.   不过对于真正用心运营公众号的朋友来说,没有红利期反而对他们有利.   因为任何项目,如果靠投机取巧就能够获得成功的话,对踏踏实实,认真做事情的人一点都不公平.   今天不多说什么了,给大家

sql server-第一张图,sqlserver 问题

问题描述 第一张图,sqlserver 问题 第一张图,我已经下好了并安装,并且安装成功,可是我一打开安装目录,就是第二张,然后发现和以前不一样,然后到110里面找找不到启动的图标,然后到最后一个文件夹打开也找不到就是第三张 解决方案 这个只有sql server服务器端,你还需要安装management studio才有客户端. 建议你安装sql server 20xx with advanced service,它才比较完整.大概1GB左右的大小. 解决方案二: 关于sqlserver 分页

两张图说明三层的奥义!

直入正题先看两张图:     第一张图呢类似理论上的三层,第二层负责很多事情,要挑起打大梁.而且要做到可以更换上下两层.   但是实际的项目呢?一部分项目做来做去,就变成第二张图了.第二层由制造者变成了传声筒和搬运工!   当然高手做的项目是很厉害的,达到了三层的预期目的.   如何更换UI?   如果是基于webform(.aspx)的,要实现起来还真的挺有难度.因为.aspx把页面和数据绑的有点紧,虽然用起来确实挺方便的.    如果采用 js + json + service 的方式,就比

请问在一张图上, 找到遇到第一条线(可能是歪的) 座标

问题描述 请问一下各位,想在一张图上,由下往上,找到遇到的第一条黑色线段(可能有点歪的),且线段可能有宽度然后纪录下找到的这条线段的座标,请问用c#有参考的代码吗?谢谢各位! 解决方案 解决方案二:木有代码,思路很简单,从下往上横向扫描,遇到线(颜色判断),开始线判断如果是直线按理横向的像素应该是水平线上的(具体看你的实际情况,宽度.精细度等,整个小的算法判断下就OK,数字栅格矢量化的问题)

wordpress调用文章内容中头一张图片

本节,高时银博客就跟大家分享一下"怎样调用文章中的第一张图片". 方法很简单,在主题模板函数文件function.php中添加下面这段代码:  代码如下 复制代码 //获取文章首张图片 function catch_that_image() { global $post, $posts; $first_img = "; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"](

谷歌开源 Python Fire;一张图读懂 Python、R 的大数据应用等 | AI 开发者头条

▲ 内容预览: 谷歌开源 Python Fire NASA 发布 2017-2018 软件目录,供开发者免费使用 一张图看懂大数据中 R 语言的应用 一张图看懂大数据中 Python 的应用 每日推荐阅读 谷歌搜索技术分析,如何一步步实现"不止于关键词"? █ 谷歌开源 Python Fire 昨晚谷歌公布了新的 Python 工具包--Python Fire.它的功能很简单:能从任何 Python 代码生成命令行接口(CLI).开发者面对任意一个 Python 程序,仅需调用 Pyt