前段时间为了实现WordPress站点全面移动化的战略,感觉WordPress每篇文章都需要设置缩略图的功能很鸡肋,既然如此就实现自动提取文章第一张图片为缩略图,于是记录下来。
改进后大大提升了站点的用户体验,那么该如何修改才可以使WordPress实现自动提取文章第一张图片为缩略图呢?
这个功能还是非常有意义的,可以帮我们减轻很多工作量。
将下方代码添加进function即可实现:
//自动提取第一张为缩略图
function catch_first_image() {global $post, $posts;$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img[^<>]*src=["]([^"]+)["][^<>]*>/im', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){
$first_img = get_bloginfo ( 'stylesheet_directory' ). '/img/thumbnail.png';
}
return $first_img;
}
//在你需要调用缩略图的位置放入以下代码
<img style="width: 100%;" src="<?php echo catch_first_image();?>" />
未经允许不得转载:WordPress组织 » WordPress实现自动提取第一张为缩略图
评论前必须登录!