wordpress调用当前图片的url
时间 : 2023-12-09 16:11:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
在WordPress中,您可以使用以下代码来获取当前文章中插入图片的URL:
<?php
// 获取当前文章的ID
$post_id = get_the_ID();
// 获取当前文章中所有图片附件
$attachments = get_posts(array(
'post_type' => 'attachment',
'posts_per_page' => -1,
'post_status' => 'any',
'post_parent' => $post_id
));
// 遍历所有附件,获取图片的URL
foreach ($attachments as $attachment) {
$image_url = wp_get_attachment_url($attachment->ID);
echo $image_url . "<br />";
}
?>
将上述代码置于WordPress的模板文件(如`single.php`或`content.php`等)中的适当位置,即可在前台显示当前文章中插入图片的URL。
请注意,上述代码只会获取当前文章中插入的图片附件,而不包括通过其他方式引用的图片。另外,如果文章中没有插入任何图片,上述代码将不会输出任何内容。
其他答案
在WordPress中,要调用当前文章中的图片URL,可以使用以下代码:
<?php
global $post;
// 获取文章内容
$content = $post->post_content;
// 在文章内容中查找所有<img>标签
preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
// 循环输出找到的图片URL
foreach ($matches[1] as $image_url) {
echo $image_url . "<br>";
}
?>
将上述代码放置在你想要显示图片URL的地方,例如 WordPress主题文件的 `single.php` 文件中,即可将当前文章中的所有图片的URL输出。
注意,上述代码只会查找文章内容中的 `<img>` 标签,并提取其中的 `src` 属性作为图片URL。如果你的文章内容中还有其他方式插入的图片(如背景图片、特色图片等),则需要根据实际情况进行修改。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章