本来是这两天往自用主题里面加的,默认提取文章中的一张图片来作为缩略图,而无图的文章会显示默认的同一张图片,看着有点单调,所以采用随机显示图片来补充;准备一些图片后放入主题目录,进行调取,一般是在functions.php中加入相关内容后,在文章列表调用,这里采用所有工作均在functions.php完成,而后在所需页面直接简单代码显示即可。做个备份。
具体代码如下:

add_theme_support('post-thumbnails');
function get_Thumbnail_img() {
		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)){
			$random = mt_rand(1, 20);
			$first_img = bloginfo('template_url').  '/images/random/img'.$random.'.jpg';
		}
		return $first_img;
	}

[备份]WordPress文章缩略图,无图时随机显示内置图片

其中这段代码判断是否无图片,并赋以随机图片:

if(empty($first_img)){
			$random = mt_rand(1, 20);
			$first_img = bloginfo('template_url').  '/images/random/img'.$random.'.jpg';
		}

在主题目录,images中新建 random文件夹,在里面放入适量固定大小图片,文件名统一排序,跟上面代码中一样;当然,文件什么的自己随意创建,修改rand后面的值即可。

文章列表页调用:

<a href="<?php the_permalink() ?>" rel="bookmark" target="_blank" title="<?php the_title(); ?>"><img src="<?php echo get_Thumbnail_img(); ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"/></a>

over。。