首页 > CMS应用 > 正文
wordpress缩略图设置方法终极篇(免插件)

作为一个强迫症患者,实在无法忍受额外的去设置一个文章特色图片或者说让wordpress自行剪裁,这里的话分享一下方法,自始至终你上传到文章里面的图片还是那张图片,但是同时也满足你文章列表需要显示缩略图的需求。

步骤一:

//开启文章特色图像
if ( function_exists('add_theme_support') )add_theme_support('post-thumbnails');
 
//输出文章缩略图
function post_thumbnail_src(){
    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),'full');
		$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];   //获取文章中第一张图片
		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;
}

注:以上代码图片显示顺序为 自定义字段thumb图片 > wordpress特色图片 > 文章第一张图片 > 随机图片/默认图片,可以根据自己的喜好来设定,一劳永逸!

步骤二:在你需要显示缩略图的列表循环中加入以下代码

<?php echo post_thumbnail_src(); ?>

缩略图大小控制

配合timthumb控制缩略图大小,
timthumb使用方法:传送门

文章评论

共有 1 条评论

  1. 醉春

    博主万岁,万万岁,哈哈哈哈,谢谢了

Top