也想出现在这里?联系我们

WordPress 获取上传到当前文章的所有图片

2023.10.06 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要获取上传到当前文章的所有图片,您可以使用WordPress的内置函数来查询文章内容,然后从中提取所有的图片链接。以下是一种方法,假设您正在编写一个WordPress主题文件或插件:

<?php
// 获取当前文章的内容
$current_post_content = get_post_field('post_content', get_the_ID());

// 使用正则表达式匹配所有图片标签
$pattern = '/<img[^>]>/i';
preg_match_all($pattern, $current_post_content, $matches);

// 提取每个图片标签中的图片链接
$images = array();
foreach ($matches[0] as $img_tag) {
    preg_match('/src="([^"])"/', $img_tag, $image);
    if (isset($image[1])) {
        $images[] = $image[1];
    }
}

// 现在 $images 数组包含了当前文章中所有的图片链接
foreach ($images as $image_url) {
    echo '<img src="' . $image_url . '" alt=""/>';
}
?>

上述代码首先使用get_post_field函数获取当前文章的内容,并然后使用正则表达式匹配所有的图片标签。接着,它从每个图片标签中提取src属性的值,将这些链接存储在一个数组中,最后循环输出这些图片链接。

请注意,这只是一个示例代码,您可以根据您的具体需求进行修改和扩展。如果您在主题文件中使用这段代码,请确保在适当的位置插入它,以便在文章页面中调用。如果您正在开发一个插件,可以将这个功能封装成一个函数,以便在需要时调用它。

有用0
  • 2023.10.06初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧