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。如果你的文章内容中还有其他方式插入的图片(如背景图片、特色图片等),则需要根据实际情况进行修改。