该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这个方法无需用timthumb.php,利用系统本身的缩略图剪切功能做到,自动选择固定大小缩略图,当没有设置特色图片时,自动捉去文章第一张图片的缩略图,当即没有特色图片也没有文章图片时,随机输出图片;

首先在function.php里面加上如下代码

function catch_first_image(){

global$post,$posts;

$first_img='';

ob_start();

ob_end_clean();

$output = preg_match_all('//i', $post->post_content, $matches);

$first_img = preg_replace("/\.jpg$/", "-171x171.jpg", $matches [1] [0]);//171x171.jpg为媒体库设定缩略图大小;

if(empty($first_img)){

$random= mt_rand(1, 10);

echo get_bloginfo ( 'stylesheet_directory' );

echo '/img/'.$random.'.jpg'; //在img文件夹里放10张jpg结尾的图片,以数字1-10命名;

}

return $first_img;

}

然后在要输出图片的位置写入一下代码:

//图片超级链接,点击打开文章

<?php the_post_thumbnail(array(171,171) ); ?> //输出特色图片

其中the_post_thumbnail参数

the_post_thumbnail('thumbnail'); // Thumbnail 输出最小缩略图

the_post_thumbnail('medium'); // Medium resolution 中等

the_post_thumbnail('large'); // Large resolution 大图

the_post_thumbnail('full'); // Full resolution 完整图片

因为wp中缩略图的文件名格式为: 图片名-剪裁的大小.jpg

所以利用正则表达式获取图片后,在地址后面添加"-171x171.jpg"然后再输出图片

这样就不会因为图片大小影响输出效果;

http://www.fs404.com/?p=1053

wp缩略图php,wordpress缩略图彻底解决方法,自动获取第一张图片缩略图相关推荐

  1. php 缩略图 失真,WORDPRESS缩略图失真变形模糊的解决方法

    众所周知,网站最怕改版,其中一个主要的原因就是缩略图的问题,旧模板的缩略图尺寸不一定适合新版的模板缩略图尺寸要求,尽管后台的设置-多媒体-缩略图尺寸修改了,可这是新上传的图片才会生成新的尺寸的缩略图, ...

  2. Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)

    查看线程是否存活 以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法来检测一个线程是否存活: public class TwoThreadAlive extends Thre ...

  3. android设备id完美解决方法,安卓获取渠道名渠道id Android获取设备唯一标识的终极解决方法,防止安卓7.0时崩溃问题...

    一,先说获取渠道名(这里以友盟为例) /* * 4.5.1新加渠道名字段,用来传给后台去统计各个渠道下载量 * */ public static String getSource() { //获取渠道 ...

  4. acdsee 看不到缩略图不能批量查看的解决方法!哈哈!

    在运行处输入执行 regsvr32 shimgvw.dll 一切ok搞定! 得到帮助的朋友到我的小站坐坐! http://www.fishjava.com 海鱼手机加瓦站

  5. WordPress常见问题及其解决方法

    For many developers, WordPress is a go-to solution for both large and small jobs, however as with mo ...

  6. 解决 淘宝助理第一张图片不显示

    代理给你 的压缩数据包里面有 一个CSV文件和一个文件夹 CSV数据文件记录店铺宝贝数量和描述等等 文件里面是记录淘宝第一张图片 ----------------------------------- ...

  7. WP_Image_Editor_Imagick 漏洞临时解决方法

    导读 阿里云推送的一条短信通知:存放在上面的WordPress程序有WP_Image_Editor_Imagick漏洞问题,需要登入后台补丁等等的暗示.当然,如果需要在线补丁则需要升级阿里云的安骑士专 ...

  8. MySQL的元数据锁MDL发生场景和解决方法总结

    摘要 MetaData Lock即元数据锁,在数据库中元数据即数据字典信息包括db,table,function,procedure,trigger,event等.Metadata lock主要为了保 ...

  9. php中隐藏网址,是否隐藏前台网址中的index.php文件名 解决方法

    是否隐藏前台网址中的index.php文件名,解决方法如下: 第一步:先在网站后台设置隐藏前台网址中的index.php文件名(如图所示). 如果空间不支持,就要按下面步骤操作. 第二步:可以通过UR ...

  10. windows下apache报错The requested operation has failed解决方法

    2019独角兽企业重金招聘Python工程师标准>>> Apache报错The requested operation has failed,基本上是因为端口被占用.解决方法如下: ...

最新文章

  1. JavaScript小记
  2. sql server where 条件 区分大小写查询
  3. C++ stl 通用算法和成员函数使用
  4. 转载:VMware Workstation 无法连接到虚拟机。
  5. URAL 1036 Lucky Tickets
  6. dev中文本框等获取焦点事件
  7. 基于STM32的波形发生器
  8. 区块链java语言,基于Java语言构建区块链(一)—— 基本原型
  9. 深入浅出Node.js(一):什么是Node.js
  10. spring-tool-suite(STS) 创建 spring boot项目
  11. css-图片模糊处理
  12. 思科模拟器5506防火墙配置_企业办公网络配置不求人之二
  13. Mac m1 安装jdk
  14. 网络分析笔记11:2 Reassembled TCP Segments问题
  15. 人,终究是要找到自己喜欢的...才行
  16. 软件测试中报表测试用例设计方法总结
  17. VOT2021比赛简介
  18. c 语言程序设计复习,C语言程序设计复习题
  19. 断章取义:时光不负有心人
  20. gitlab合并分支后需要提交吗_Gitlab合并了两个分支

热门文章

  1. 阿里云国际站如何注册?
  2. 程序员界改BUG“神”发明,学会10分钟搞定一个BUG
  3. When Work Becomes a Game
  4. 蓝桥杯2016年第七届真题-碱基
  5. C++(数据结构与算法):56---无权图与有权图的编码实现
  6. 计算机安全模式快捷键,windows7怎么进入安全模式(快捷键进入的方法)
  7. macbook黑屏_Mac Book突然黑屏开不了机怎么办
  8. 2020-10-06
  9. 【Python爬虫】-从入门到入门-个人技术经验汇总-【爬虫和数据】
  10. web资源分享(视频、资料)