Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Typecho调用文章第一张图作为缩略图以及随机缩略图调用

Typecho调用文章第一张图作为缩略图以及随机缩略图调用

作者头像
用户1088318
发布于 2025-05-21 01:55:01
发布于 2025-05-21 01:55:01
6500
代码可运行
举报
运行总次数:0
代码可运行

如今我们博客主题都比较喜欢自带缩略图的那种,单纯的文件文章列表不是那么流行。如果在制作Typecho模板主题的时候,如何调用Typecho缩略图呢?常规是这样设置的,直接自定义一个图片作为缩略图,但是这样的办法会比较麻烦,每次都需要单独做一张图。其次就是直接调用文章中的图片作为缩略图,但是有些文章没有图就没有办法显示出来。

那最为常规的办法就是如果文章中有图片的就以第一张图片作为缩略图,如果没有图片就直接以默认的随机图片作为缩略图显示,这样就更加省心。

第一、脚本内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function thumb($cid) {
if (empty($imgurl)) {
$rand_num = 10; //随机图片数量,根据图片目录中图片实际数量设置
if ($rand_num == 0) {
$imgurl = "随机图片存放目录/0.jpg";
//如果$rand_num = 0,则显示默认图片,须命名为"0.jpg",注意是绝对地址
}else{
$imgurl = "随机图片存放目录/".rand(1,$rand_num).".jpg";
//随机图片,须按"1.jpg","2.jpg","3.jpg"...的顺序命名,注意是绝对地址
}
}
$db = Typecho_Db::get();
$rs = $db->fetchRow($db->select('table.contents.text')
->from('table.contents')
->where('table.contents.type = ?', 'attachment')
->where('table.contents.parent= ?', $cid)
->order('table.contents.cid', Typecho_Db::SORT_ASC)
->limit(1));
$img = unserialize($rs['text']);
if (empty($img)){
echo $imgurl;
}
else{
echo '你的博客地址'.$img['path'];
}
}

根据上面的内容自己修改。然后将代码添加到当前主题Functions.php 文件中。

第二、调用代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php echo thumb($this->cid); ?>

在模板缩略图位置调用即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
typecho主题开发— typecho获取文章缩略图,随机图
用Brave勇敢爱主题很多年了,原开源作者是免费的,在作者看到有人美化了一下就开价52块钱(ps:比我之前买handsome的主题还要贵)还在博客说今年的520过后就涨价到99,看了下对方的源代码写的不是很好,感觉不值这个加钱,我还是自己重新改下在开源吧,等空的时候也把小程序也弄出来。
小唐同学.
2023/06/30
5550
Typecho实现附件图片缩略图以及随机缩略图方法
老蒋在之前"Typecho调用文章第一张图作为缩略图以及随机缩略图调用"文章中有整理到使用文章中第一个图片作为缩略图的,如果文章中没有图片那就用随机图片。这里存在一个问题,如果我们希望缩略图比较规范一些,希望自己定义缩略图,那总不能一直用第一张图片作为缩略图吧。
老蒋
2021/12/24
1.6K0
Typecho语法大全/Typech常用函数/Typecho调用方法
32、导航页面列表调用隐藏特定的页面 这个演示隐藏了 al­bum 和 search 两个页面
目的地-Destination
2023/03/06
2K0
Typecho上下篇文章代码输出文章缩略图
本篇文章虽说是教大家如何调用上下篇文章缩略图的,但是实则是探讨一种船新的函数写法。在正式教程开始之前,首先我们需要先写个缩列图函数,如下:
泽泽社长
2023/04/17
8200
Typecho文章字数计算
炒鸡简单的,只需要在当前使用的主题的根目录的functions.php插入如下代码
折影轻梦
2021/08/11
1.1K0
Typecho调用文章字数统计代码方法
我们有些时候看到Typecho有些网站在内容页面会有这篇文章的字数统计功能,虽然对于大部分人来说没有什么用,但是有些小细节还是比较体贴的,到底这个功能是如何加上去的呢?这里老蒋也收藏这个功能代码,万一以后有需要用到直接使用。
老蒋
2021/12/24
8260
Typecho主题开发/二次开发常用代码功能整理备用
目前我们在使用的博客CMS程序中,可能较多的网友会使用WordPress,毕竟提供的免费主题、插件以及文档是比较多的,主要是用户量确实比较多。其次国内的免费博客CMS中,ZBLOG和Typecho是小众用户群,不能说不行,只能说用户量相对比较小。但是老蒋个人认为有用作个人博客日志的还是可以用的。
老蒋
2021/12/24
4900
Typecho无插件实现同分类文章上一篇下一篇
这个功能因为自己突然有需要,然后去论坛搜了下发现也有人问过,帖子里有人推荐了个插件可以实现,不过我突然想到个模板函数,就是自定义文章上下篇链接的,好像就可以直接实现,不需要插件。
泽泽社长
2023/04/17
4300
关于typecho的一些样式代码
循环页面、分类、标签 <!--循环显示页面--> <?php $this->widget('Widget_Contents_Page_List')->to($pages); ?>
用户7146828
2021/08/09
1.3K0
Typecho无需插件实现访客阅读数统计方法
Typecho算是一款比较轻便的博客程序,我们应该也有很多网友在使用。这里老蒋有在整理模板的时候看到对于访客数量统计可以使用到无插件实现。这里也就一并记录下来,毕竟能少用插件的时候就少用,直接集成到主题中比较方便。
老蒋
2021/12/24
7920
Typecho随机文章与同分类下随机文章的实现
在制作Typecho主题时,有的时候会想弄个随机推荐文章的功能,所以我就简单弄了个函数,可以随机输出n篇文章,同时追加一些参数还可以输出当前文章分类下的随机文章,具体如下: 函数部分
泽泽社长
2023/04/17
4680
Typecho无插件实现随机文章调用方法
前几天有企业网站客户提到,他们编辑有找其他企业网站交换链接的时候对方嫌弃他们网站没有更新内容,有没有什么办法来解决这个问题。当然实际上他们网站并没有多少内容可以更新的,毕竟企业网站产品添加完毕其他哪里有多少内容。这里老蒋想到的办法就是直接侧栏调用随机文章,然后随机文章标题方便的时间用当天时间。
老蒋
2021/12/24
4980
Typecho 随机文章(日志)
Typecho 随机文章调用代码,使用这个代码省的用插件了。 博主作为一个有洁癖的人,做模板能不用插件就尽量不用。
微喵知识
2024/07/22
1250
Typecho 随机文章(日志)
ZblogPHP自动调用文章第一张图为缩略图及随机缩略图
一般情况,老蒋在帮助客户网站制作的时候关于产品缩略图的调用会使用ZblogPHP平台中"自定义字段插件"直接人工选择一个产品的图片作为展示前台的产品缩略图,这样的好处就是可以选择自己需要的或者自定义的产品、文章图片展示,唯一比较麻烦的是编辑和更新文章的时候都要手工输入图片的URL才可以。
老蒋
2021/12/27
2K1
ZblogPHP自动调用文章第一张图为缩略图及随机缩略图
模块化Typecho随机调用文章 减轻模板页面的体积
今天在帮助客户调整一个企业网站主题的时候发现他的程序是用的Typecho,但是侧栏的随机文章是使用的直接SQL代码调用的,感觉比较麻烦,于是我准备寻找一款直接定义函数的调用,这样就可以减少主题页面模板的代码体积,本身我们在使用Typecho就要考虑到轻便。
老蒋
2021/12/24
2110
emlog缩略图不同实现方法:正文-附件-随机图片
实现emlog列表也缩略图按先调用正文第一张图片,没有则调用附件图片,如果前两者都没有则调用随机图片代码
用户8099761
2023/05/10
2590
Typecho实现文章上一篇下一篇功能
在别人博客看到主题底部都带上一篇下一篇的跳转功能,注意到这一细节后才想到自己的博客主题没有带,夺笋啊这
qiangzai
2021/12/21
7020
Typecho实现文章上一篇下一篇功能
Typecho数据库常用API
在Typecho插件开发过程中,往往需要创建自己的表。上文提到Typecho_Db类中的query函数,可用于执行所有sql语句,因此我们使用query()来进行表的创建、修改或者删除。
泽泽社长
2023/04/17
1.4K0
Typecho如何利用自定义页面,随机显示(跳转到)一篇文章
当我们的博客文章很多时,无法很直观的展示所有文章给读者,这时候我们可随机给读者显示一篇文章。 下面这个方法也是在网上找的一些教程累积的方法,不需要修改typecho源文件,只需要在主题文件夹下,新建
杨逸轩
2018/06/14
9650
Typecho增加阅读时长统计
本文共 142 个字数,平均阅读时长 ≈ 1分钟 修改functions.php文件 底部增加,文件路径: /usr/themes/Joe 找一个风水宝地放以下代码 // 文章阅读时长设置 $onlineTime = new Typecho_Widget_Helper_Form_Element_Select( 'onlineTime', array( 'off' => '关闭(默认)', 'on' => '开启', ), 'on',
小东东
2023/03/20
4090
Typecho增加阅读时长统计
相关推荐
typecho主题开发— typecho获取文章缩略图,随机图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验