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

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

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

第一、脚本内容

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 文件中。

第二、调用代码

<?php echo thumb($this->cid); ?>

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

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/3394.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陌涛陌涛
上一篇 2020年7月20日 下午1:36
下一篇 2020年7月20日 下午1:39

相关推荐

  • Typecho页面底部调用加载时间实现方法

    我们经常看到Typecho有些网站底部有加载时间显示的效果,其实这个功能到底有什么用呢?实际对于用户来说并没有什么用途,但是可以对于开发者站长来说可以看看自己网站加载速度对比,以便…

    2020年7月20日
    72300
  • Typecho无需插件实现访客阅读数统计方法

    Typecho算是一款比较轻便的博客程序,我们应该也有很多网友在使用。这里陌涛有在整理模板的时候看到对于访客数量统计可以使用到无插件实现。这里也就一并记录下来,毕竟能少用插件的时候…

    2020年7月20日
    62100
  • Typecho自定义头部Title以及首页关键字和描述

    Typecho,作为一个轻便型的CMS程序,在易用性上确实是比WordPress,ZBlog简单很多,前者体量大,功能丰富,后者开发者基本上都是付费主题和插件,对于普通用户来说门槛…

    2020年7月20日
    77500
  • Typecho自定义面包屑导航调用方法

    有些Typecho主题中是没有自带面包屑导航的,那我们就需要自己来定义。尤其是在页面比较多的时候需要用到面包屑导航,要不用户访问页面之后无法进入其他页面。在这篇文章中,陌涛整理到T…

    2020年7月20日
    60800
  • 记录修改Typecho日期格式的问题

    我们在制作Typecho主题的时候,默认官方提供的日期格式是类似July 8, 2020,这样子的,我们可能需要其他的格式,比如2020-08-08。所以我们只需要找到对应模板中的…

    2020年8月15日
    83100
  • Typecho调用热门评论文章和调用最新文章的方法

    Typecho程序在设计主题的时候,侧栏有些时候需要调用热评文章或者最新文章。我们可以在指定的位置通过脚本直接调用。在这篇文章中,陌涛准备整理这个调用文章的方法,以后在有需要的模板…

    2020年7月20日
    67900
  • Typecho实现外部链接添加nofollow标签和新窗口打开

    我们在使用Typecho程序建站过程中,在编辑文章的时候如果希望引导外部的文章地址,那我们肯定是需要用到nofollow标签,这样不至于将本网站的权重被带跑。当然有些朋友做网站不介…

    2020年8月15日
    68101
  • Typecho炫彩鼠标插件:HoerMouse 增加点击特效

    今天发现一个Typecho博客炫彩鼠标插件HoerMouse,可以给博客添加个炫酷的鼠标特效 插件HoerMouse提供了如下三中鼠标特效 fireworks+anime喷墨效果 …

    2020年7月24日
    80800
  • Typecho网站底部展示网站运行时间标签

    这个功能实际上用途不大,但是有些个人博客比较喜欢使用,比如网站运行时间可以让网友看到自己网站坚持多久。那这个方法是如何实现的呢? 第一、代码脚本部分 代码丢到当前Typecho F…

    2020年7月20日
    75800
  • Typecho主题前端底部增加页面加载完成时间方法

    我们是否看到有些个人博客网站底部是有显示当前页面的加载完成时间的。虽然这个功能对于网站没有多大作用,但是有些时候也可以显示出自己的网站速度,当然你的网站速度加载快才建议使用这种效果…

    2020年7月20日
    1.2K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。