Wordpress缩略图
我们知道wordpress 2.7以后是带有缩略图的功能,当你上传一张图片会自动给生成不同大小的缩略图,为了方便预览的时候,调用小图,流量更少而且图片小速度就快了。
可是最近我在使用缩略图的时候发现,我的wordpress没有生成缩略图,而在windows下测试发现能生成了,还以为是权限的问题,后来排查出来,原来是没有安装php-gd库。
wordpress无法生成缩略图,请安装php-gd:
怎么调用缩略图呢,我们这里有几种处理发方法:
1、指定thumb图片
2、wordpress缩略图
3、获取文章的第一张图片
4、默认图片
具体代码如下:
这里默认是输出中等大的缩略图,你可以自定义大小$img_size。
这里输出的缩略图地址,所以你需要赋值给指定的img,
完成了,缩略图生成成功~~!
可是最近我在使用缩略图的时候发现,我的wordpress没有生成缩略图,而在windows下测试发现能生成了,还以为是权限的问题,后来排查出来,原来是没有安装php-gd库。
wordpress无法生成缩略图,请安装php-gd:
yum install php-gd -y
怎么调用缩略图呢,我们这里有几种处理发方法:
1、指定thumb图片
2、wordpress缩略图
3、获取文章的第一张图片
4、默认图片
具体代码如下:
//输出缩略图地址 From wpdaxue.com
function post_thumbnail($img_size=array(260,160)){
global $post;
if( $values = get_post_custom_values("thumb") ) { //输出自定义域图片地址
$values = get_post_custom_values("thumb");
$post_thumbnail_src = $values [0];
}elseif( has_post_thumbnail() ){ //如果有特色缩略图,则输出缩略图地址
$thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),$img_size);
$post_thumbnail_src = $thumbnail_src [0];
}else {
$post_thumbnail_src = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$post_thumbnail_src = $matches [1] [0]; //获取该图片 src
if(empty($post_thumbnail_src)){ //如果日志中没有图片,则显示随机图片
$random = mt_rand(1, 10);
echo get_bloginfo('template_url');
echo '/images/pic/'.$random.'.jpg';
//如果日志中没有图片,则显示默认图片
//echo '/images/default_thumb.jpg';
}
};
echo $post_thumbnail_src;
}
这里默认是输出中等大的缩略图,你可以自定义大小$img_size。
这里输出的缩略图地址,所以你需要赋值给指定的img,
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank"><img src="<?php echo post_thumbnail(); ?>" alt="<?php the_title(); ?>" class="thumbnail" /></a>
完成了,缩略图生成成功~~!