wordpress获取文章第一张图

好久没更博客,刚刚从“紧张”的期末考试氛围中出来。。今天突然又要用到调用文章第一图。再以前的网站程序里找了好久才找到代码。这里还是贴出来做下记录吧。
在主题functions.php文件下添加如下代码

//获取文章页面第一张图片
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
 
//获取文章中第一张图片的路径并输出
$first_img = $matches [1] [0];
 
//如果文章无图片,获取自定义图片
 
if(empty($first_img)){ //定义一个万能的图片。这里的代码可以天马行空自由发挥。例如随机啊啥的
$first_img = "/img/default.jpg";
 
//请自行设置一张default.jpg图片
}
 
return $first_img;
}

然后在需要的地方之间调用catch_that_image()函数即可输出图片地址。

添加新评论