让 WordPress 缩略图机制支持URL外链图片 | 周良博客

我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//缩略图获取
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 262, 114 ,true );//设置缩略图的尺寸
function dm_the_thumbnail() {
global $post;
$postImageUrl = get_post_meta($post->ID, 'thumbnail', true); //设置自定义栏目名为“thumbnail”
// 判断该文章是否设置有缩略图,如果有则直接显示
if ( has_post_thumbnail() ) {
echo '<span class="work-thumbnail">';
the_post_thumbnail();
echo '</span>';
} elseif ($postImageUrl) {
echo '<span class="work-thumbnail"><img alt="" src="'.$postImageUrl.'" /></span>';
} else { //如果文章没有设置缩略图,则查找文章内是否包含图片
$content = $post-&gt;post_content;
preg_match_all('/&lt;img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?&gt;/sim', $content, $strResult, PREG_PATTERN_ORDER);
$n = count($strResult[1]);
if($n &gt; 0){ // 如果文章内包含有图片,就用第一张图片做为缩略图
echo '<span class="work-thumbnail"><img alt="" src="'.$strResult[1][0].'" /></span>';
}else { // 如果文章内没有图片,则用默认的图片
echo '<span class="work-thumbnail"><img alt="" src="'.get_bloginfo('template_url').'/images/thumbnail.jpg" /></span>';
}
}
}

随意打赏

提交建议
微信扫一扫,分享给好友吧。