WordPress随机调用缩略图片PHP代码-从此再也不用担心文章没图了

现在用Wordpress模板做网站的人估计在套上网站模板后的第一件事就是对模板进行修改吧,我也一样,再设置后本站的模板后开始了修改模板的不归路,为什莫就不归路里,很简单,从修改开始后就感觉什么地方都想改了,不论改模板还是加功能还是换颜色,漫漫前路,已不知何处是尽头~~

言归正传,Wordpress模板最主要的还是文章的列表,那怎莫才能让列表页的图像“动”起来尼?很多人不喜欢在写文章的时候还专门去找个图片设置成特色图像,更有一些写手为了展示效果直接找个纯文本的列表模式,也不用去费心设置图片,不过大多数人,应该还是比较喜欢设置一些喜欢的图片来提高网站的整体效果吧,呜就属于懒得加图片又想要好看的人,那么自然少不了度娘的帮助,最后找到一个自我感觉最合适一段PHP代码:

自己感觉自己废话好多(PS:只是想说清楚而已~~)~~~来看正题吧!

第一步:把以下代码加到functions.php文件最末尾的   ?>   这个符号前边

function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "http://www.xhhjm.com/wp-content/themes/mwg/images/mw".rand(1,5).".jpg";
}
return $first_img;
}

 

第二步:在需要的地方插入以下代码,图片的大小需要自己设置

<a href="<?php the_permalink(' ') ?>"><img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" height="180" width="280"/></a>

 

展示效果大家可以自己看看本站,就是根据这个设置的,当没有设置特色图像时会随机调用文章中的图片,如果没有任何图片将会随机显示提前设置的图片。

注意:图片的命名和调用的地址要一致,不然没法正常显示!