这个一直是无作为纠结很久的问题了,如何让wordpress自动获取文章中的第一张图片作为缩略图呢?而且还是外链的缩略图。
一般用WordPress写文章都需要手动设置一张特色图片,才能让那些现实缩略图的主题模板正常显示;目前的dux主题也行,
如果你的主题不支持自动提取文章图片作为特色缩略图,那么就需要编辑修改一下主题让它支持;这里我们就需要手动修改了。
wordpress第一张图片作为缩略图
找到当前使用WordPress主题根目录下的function.php文件编辑:
//截取内容中第一张图片函数
function catch_that_image() {
global $post, $posts;
ob_start();
ob_end_clean();
preg_match('/<imgs[^<>]*?src=['"]([^'"<>]+?)['"][^<>]*?>/i', $post->post_content, $matche);
if($matche[1])
return $matche[1];
//否则取默认图片
return 'default.gif';
}
后在WordPress主题模板显示缩略图的地方插入:
<img src="<?php echo catch_that_image(); ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="200px" height="200px" />
这段代码就会自动显示调用的文章图片了,默认大小为200*200这个随便改;当然如果您已经设置了缩略图,那么这段代码也就不会再提取文章图片干扰原先的缩略图。
找不到调用位置的大虾自己去问问吧,不同主题调用的不一样,这里无法给出具体位置。
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容