WordPress主题设置发布的文章随机显示图片

2015-12-26 22:41 阅读 11 次 评论关闭

很多草根站长在发布文章时,有的文章配有图片,有的则没有。对于没有图片的文章,我们可以在制作WordPress主题时设定无图片时显示“无图”的图片提示,但如果整个网站都显示无图的图片则会显得太单调。我们希望在制作WordPress主题时,对于发布没有图片的文章随机显示图片怎么办呢?随机显示图片的实现方法如下:

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.dadu2.com/uploads/thumb".rand(1,5).".jpg";
}
return $first_img;
}
把上面的代码插入functions.php中,然后在想调用的地方写上这样的代码。
<a href="<?php the_permalink(' ') ?>"><img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" height="118" width="620"/></a>
每刷新一次,就会随机在img1.jpg, img2.jpg,img3.jpg,img4.jpg,img5.jpg这5张的图片中显示一张。
图片所在的位置,图片文件名等,可根据实际修改,图片的height,width属性按照需要自己定义。
当文章有图片时就会调用第一张图片,没有图片时就随机调出一张。
版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:WordPress主题设置发布的文章随机显示图片 | 猎微网

评论已关闭!