很多时候我们都懒得给文章加特色图像,但往往主题上需要缩略图显示才好看,也更利于用户阅读。所以最好的办法就是用wordperss自动调用文章第一张图作为缩略图来实现。懒人手法见以下代码。
自动提取缩略图方法一:
将以下代码插入主题的function.php文件中:
/*
自动提取缩略图
代码来源: www.wpzhinan.com
*/
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 140, 98 ,true );//设置缩略图的尺寸
function dm_the_thumbnail() {
global $post;
// 判断该文章是否设置的缩略图,如果有则直接显示
if ( has_post_thumbnail() ) {
echo '';
the_post_thumbnail();
echo '';
} else { //如果文章没有设置缩略图,则查找文章内是否包含图片
$content = $post->post_content;
preg_match_all('//sim', $content, $strResult, PREG_PATTERN_ORDER);
$n = count($strResult[1]);
if($n > 0){ // 如果文章内包含有图片,就用第一张图片做为缩略图
echo '';
}else { // 如果文章内没有图片,则用默认的图片。
echo '';
}
}
}
自动提取缩略图方法二:
第一步:在主题模板的function.php里添加下面的函数
/*
截取内容中第一张图
代码来源: www.wpzhinan.com
*/
function catch_that_image() {
global $post, $posts;
ob_start();
ob_end_clean();
preg_match('/]*?src=['"]([^'"<>]+?)['"][^<>]*?>/i', $post->post_content, $matche);
if($matche[1])
return $matche[1];
//否则取默认图片
return 'default.gif';
}
第二步:在wordpress需要调用缩略图的地方直接用以下代码调用
本文地址:https://i-blog.csdnimg.cn/blog_migrate/71ba6197fca60176b9d4ca381c8c9f29.png122.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!