最近许童鞋联系我,问我主题做好了没,才想起有个半成品没做完。赶紧打开我的tp站,以默认主题为模版进行修改移植,目前为止,已经完成了70%吧,算是很欣慰的,能按时完成定制。
废话不多说,主题制作过程中想到继续沿用缩略图这个功能,但是php程序比asp要简单,不需要插件实现,可以直接使用相关函数代码。百度了下,发现“老蒋部落”的文章很合我胃口:传送门
虽然很直白,但是用起来还是需要写技术,我这里重新总结下方法:
- function thumb($cid) {
- if (emptyempty($imgurl)) {
- $rand_num = 9; //随机图片数量,根据图片目录中图片实际数量设置
- if ($rand_num == 0) {
- $imgurl = “/usr/themes/simpage/random/0.jpg”;
- //如果$rand_num = 0,则显示默认图片,须命名为”0.jpg”,注意是绝对地址
- }else{
- $imgurl = “/usr/themes/simpage/random/”.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 (emptyempty($img)){
- echo $imgurl;
- }
- else{
- echo ”.$img[‘path’];
- }
- }
使用上面的代码,添加到主题的 functions.php 中,建议添加到所有函数的最下面。将 simpage 修改成你自己的主题目录名称即可。最后那段 echo ”.$img[‘path’]; 中的连续单引号里面可以填写绝对地址,林三这里留空则显示相对地址,显示的是图片的地址。
最后调用这段代码来使用缩略图:<?php echo thumb($this->cid); ?> ,这代码只负责显示缩略图的地址,需要加上图片标签<img src=”图片地址” />来显示图片,祝你好运!欢迎留言。
PS:tp定制移植演示网站地址为 https://tp.maosay.com 欢迎参观交流~
这款主题也好喜欢,有没有wp版的呢
以后会有,愿望要一个一个的实现嘛~
同期待~
林老师是准备一网打尽哇。
大佬,话说图片长宽如何定义?
这是通过css来写的,不需要通过函数。也可以直接写到html代码中哟。