明凯博客

关注网站技术,一个特立独行的程序员

WordPress抓取第一张图片为缩略图的方法

上次写了一篇缩略图的文章,但是缩略图是放在服务器上面的。因为有很多模板缩略图是调用的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" />

, ,

相关文章

发表回复

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