WordPress为文章页添加随机图片实现方法

9月 9, 2021 wordpress

现在有很多采集聚合站由于原创因素需要加入一些图片配图 这里特别说明一下!
将以下代码复制到当前使用主题的functions.php文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
/* 文章随机插图 */
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.zaituzhe.com/uploads/images/".rand(1,139).".jpg";
}
return $first_img;
}

这里需要注意的是倒数第四行中http://www.zaituzhe.com/uploads/images/为要调用的图片的文件夹路径,大家根据自己的情况修改。rand(1,139)表示调用的是文件夹中图片名字从1到139的图片(因为余斗上传了139长图片,命名为1到139)。

调用图片代码为:

1
  <img src="" alt="<?php the_title(); ?>" height="300"width="300"/>

图片宽度可以自行修改,余斗是在文章页使用,所以就加在主题的文件中的之前,如果大家需要在其他地方使用,则加在自己需要的地方,如此就可以实现刷新文章就会随机在uploads/images/这个文件夹中调用图片,而且做到如果文章中有图片就调用第一张图片,没有图片就随机调用。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注