当前位置:首页 >>wordpress使用教程 > 正文

wordpress给没有图片的文章内容插入一张图片

百度: 已收录 | 发布日期:2023-03-23 6:06:16 | 浏览:157 次

很多时候我们都有在wordpress文章中插入一张图片的需求, 我们自己截图然后再插入是比较的麻烦, 那么我们可不可以自动插入一张图片, 其实也是可以的, 我们只需要利用下面的代码就可以插入了.

wordpress给没有图片的文章内容插入一张图片

这段代码的作用是向 wordpress 博客的文章内容($content)中插入一个随机的图片, 具体实现步骤如下:

$temp_no = rand(1, 40);
$temp_url = "<img src='".get_bloginfo('template_directory')."/images/".$temp_no.".jpg' alt='".$post->post_title."'>";
$content_arr = preg_split("/\n\s*\n/", $content, 2);
$content = $content_arr[0] . $temp_url . "\n\n" . $content_arr[1];

1、使用 rand() 函数生成一个 1 到 40 之间的随机整数, 保存在 $temp_no 变量中.

2、通过 get_bloginfo(‘template_directory’) 获取当前 wordpress 主题的目录路径, 然后将随机数$temp_no 与图片后缀 ‘.jpg’ 拼接成一个图片的相对路径字符串.

3、通过 HTML 的 img 标签将图片插入到文章内容的前面, 保存在 $temp_url 变量中.

4、使用 preg_split() 函数将文章内容($content)按照连续两个以上的换行符分割成一个最多包含两个元素的数组, 保存在 $content_arr 变量中. 分割后的第一部分内容保存在 $content_arr[0], 第二部分内容(如果有的话)保存在 $content_arr[1].

5、将 $content_arr[0](文章内容的开头部分)与 $temp_url(随机图片的 HTML 代码)以及两个换行符拼接成新的字符串, 再将其与 $content_arr[1](文章内容的剩余部分)拼接成最终的文章内容, 保存在 $content 变量中.

因此, 这段代码的作用是在 wordpress 博客文章的开头随机插入一张图片, 并保留文章内容的剩余部分. 当然还可以拓展的写一些代码, 比如我们需要判断这篇文章是不是有图片了, 有就不要在插入, 没有就插入.

99%的人还阅读了:

版权声明:本文由作者:卡卡哥服务器教程网 原创创作,本站内容不允许转载,如发现转载必追究法律责任!! 本文链接:https://yunfuwuqi.chinahzx.cn/wordpress/407.html
本文标签: