WordPress抓取第一张图片为缩略图的方法
上次写了一篇缩略图的文章,但是缩略图是放在服务器上面的。因为有很多模板缩略图是调用的WordPress的特色图像,所以一般这么做。
但是如果你不想将缩略图保存在服务器上,就需要实现自动获取文章第一张图片为缩略图的功能。
不用安装插件,就可实现抓取文章第一张图片为缩略图,具体方法如下:
第一步,需要在主题的functions.php文件里面加入以下代码:
1 2 3 4 5 6 7 8 | function get_post_thumbnail() { preg_match_all('/\< *[img][^\>]*src *= *[\"\']{0,1}([^\"\'\ >]*)/', get_the_content(), $matches); if (count($matches[1]) > 0) : return $matches[1][0]; else: return bloginfo('template_directory').'/images/thumb.jpg'; endif; } |
注:如果文章内没有图片,则调用主题目录images文件夹下的thumb.jpg为默认图片
第二步,函数加好了,我们该怎么调用呢?
只需要在模板中显示缩略图的位置加入以下代码就可以了
1 | <img alt="" src="<?php echo get_post_thumbnail() ?/>" width="300" /> |
JS数据类型转换详解 CSS让文字半透明显示在图片上的两种效果