从网友 从良未遂的博客 中看到了一种方法《为没有设置缩略图的文章随机显示缩略图》,于是抽取其中的一段函数:
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';
}

用在自己博客里,把大发的默认图改了一下:
//原函数
// $defaltthubmnail = get_template_directory_uri().'/build/img/default.jpg'; 
//新函数
$random = mt_rand(1, 6);
$defaltthubmnail = get_template_directory_uri().'/build/img/'.$random.'.jpg';

效果:

主页随机图像

主页随机图像

只有一个问题,偶尔 mt_random 函数会产生重复的数字,貌似得用数组+Array_flip() 函数,或者用复杂的循环语句。不知有没有简洁的函数。