WordPress抓取第一张图片为缩略图的方法
上次写了一篇缩略图的文章,但是缩略图是放在服务器上面的。因为有很多模板缩略图是调用的WordPress的特色图像,所以一般这么做。
但是如果你不想将缩略图保存在服务器上,就需要实现自动获取文章第一张图片为缩略图的功能。
不用安装插件,就可实现抓取文章第一张图片为缩略图,具体方法如下:
第一步,需要在主题的functions.php文件里面加入以下代码:
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为默认图片
第二步,函数加好了,我们该怎么调用呢?
只需要在模板中显示缩略图的位置加入以下代码就可以了
JS数据类型转换详解 CSS让文字半透明显示在图片上的两种效果