如何仅在_POST_THMBILITH上获取图像URL

时间:2011-02-12 作者:haha

我想知道如何在上获取图像urlthe_post_thumbnail()

违约the_post_thumbnail()

<img width="800" height="533" src="http://domain.com/wp-content/uploads/2011/02/book06.jpg" class="attachment-post-thumbnail wp-post-image" alt="book06" title="book06" />
这里我只想抓住src。如何筛选the_post_thumbnail() 只是为了得到http://domain.com/wp-content/uploads/2011/02/book06.jpg

让我知道

6 个回复
最合适的回答,由SO网友:Ross 整理而成

您也可以尝试:

如果只有一个大小的缩略图:

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
或。。。如果您有多种尺寸:

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );
请注意,wp\\u get\\u attachment\\u image\\u src()返回一个数组:url、width、height、is\\u intermediate。

因此,如果您只需要图像url:

echo $thumbnail[0];
资源:

SO网友:Anna

这就是诀窍:

<?php wp_get_attachment_image_src(\'subgall-thumb\'); ?>
确保所调用的缩略图使用正确的名称。

SO网友:cameronjonesweb

自WordPress 4.4以来,有一个高效的核心函数可以以比此处的答案更简洁的方式处理此问题。

你可以用the_post_thumbnail_url( $size ) 将打印帖子缩略图的URL。

或者,如果要返回URL而不是立即输出它,可以使用$url = get_the_post_thumbnail_url( $post_id, $size )

SO网友:haha

好的,用simplexml_load_string

$dom = simplexml_load_string(get_the_post_thumbnail());
$src = $dom->attributes()->src;
    echo $src;
欢迎使用其他方法。

SO网友:Jit Gurav

Please Use the below code

<?php get_the_post_thumbnail_url(); ?>

If It\'s not enough to achieve your goal then try below code

<?php $postimages = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), \'large\' );

// Check for images if ( $postimages ) {

    // Get featured image   $postimage = $postimages[0];

} else {} while (have_posts() && $i < 8) : the_post(); echo esc_url( $postimage ); ?>
SO网友:Taylor Hunt

快速查看(&a);肮脏的解决方案,在函数中添加此项。主题的php文件

FUNCTION GET_STRING_BETWEEN($STRING, $START, $END){
    $STRING = " ".$STRING;
    $INI = STRPOS($STRING, $START);
    IF ($INI == 0) RETURN "";
    $INI += STRLEN($START);
    $LEN = STRPOS($STRING, $END, $INI) - $INI;
    RETURN SUBSTR($STRING, $INI, $LEN);
}
在循环中使用,这将为您提供所需的内容http://foo.com/wp-content/uploads/2019/02/toy-story-two-was-ok.jpg

$THE_FEATURED_IMAGE = GET_STRING_BETWEEN(get_the_post_thumbnail(NULL,\'post-large\'), \'src="\', \'" class="\');
“在循环中”=查找类似while(have\\u posts()):the\\u post()

**您还可以使用以下任何预定义的图像大小来细分“发布大图像”发布缩略图、发布中等图像、发布完整图像

结束

相关推荐