Wordpress`get_the_post_thumbnail`源URL

时间:2015-07-01 22:45:59

标签: php wordpress

这将返回完全格式化的HTML <img ... >标记。

$thumb_id = $post->ID;

$pictureLink = get_the_post_thumbnail($thumb_id, 'medium');

我可以用什么功能来获得&#39; src&#39;标签值?

我为附件尝试了一些其他的WP函数,但由于某些原因,这些函数没有返回任何有用的东西。

我将接受WP函数或解析器,它将提取src标记的值。

更新 解析器将提取src标记的值。

$doc = new DOMDocument();
$doc->loadHTML($pictureLinkHtml);
$xpath = new DOMXPath($doc);
$pictureLink = $xpath->evaluate("string(//img/@src)");

2 个答案:

答案 0 :(得分:1)

您可以比解析它更容易。首先,您需要从帖子ID中获取附件ID。然后你可以获取包含URL,宽度和高度的源。这是more information

$image_id = get_post_thumbnail_id($post->ID);
$image = wp_get_attachment_image_src($image_id, 'large');

echo $image[0]; 

答案 1 :(得分:0)

您可以使用:

$thumb_src = wp_get_attachment_image_src($thumb_id, 'medium');

if ($thumb_src) {
    list($thumb_src) = $thumb_src;
    echo "Source of thumb is $thumb_src";
}

请参阅wp_get_attachment_image_src参考。