要获取上传到当前文章的所有图片,您可以使用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
属性的值,将这些链接存储在一个数组中,最后循环输出这些图片链接。
请注意,这只是一个示例代码,您可以根据您的具体需求进行修改和扩展。如果您在主题文件中使用这段代码,请确保在适当的位置插入它,以便在文章页面中调用。如果您正在开发一个插件,可以将这个功能封装成一个函数,以便在需要时调用它。