A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 源码技巧 > 父类数据 > 让 WordPress 缩略图机制支持URL外链图片

让 WordPress 缩略图机制支持URL外链图片

时间:2013-07-25 10:47作者:qazwsxzxc人气:1289

最近在帮朋友定制的WordPress主题,想让缩略图支持URL外链引用图片(又拍图片管家不提供又拍云那样的API服务,得手动添加,需要这个功能),简单的记录在这里:

支持手动上传缩略图

支持缩略图外链引用

如果文章内包含有图片,就用第一张图片做为缩略图

如果文章内没有图片,则用默认的图片

其实就是用WP提供的自定义栏目功能来解决,

$postImageUrl = get_post_meta($post->ID, 'thumbnail', true); //设置自定义栏目名为“thumbnail”

1.在functions.php文件中添加

//缩略图获取

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>';

}

}

}

2.在后台界面右上角点击显示选项,勾选自定义栏目

3.获取timthumb.php文件,放在主题根目录下

然后调整样式就好了,关于结构和类名可以修改为适合自身主题的就好。

标签WordPress,略图,机制,支持,URL,外链,图片,近

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号