正如您在get_the_post_thumbnail()
, 它所依赖的默认值get_the_ID()
如果未提供ID/1参数。和get_the_ID()
依赖于get_post()
它依赖于全球$post
对象填充者setup_postdata()
由global填写$wp_query
/当前WP_Query
对象
因此,显而易见的是,只需提供ID
作为此附件的主帖子的帖子。换句话说,这个附件被分配到的第一个帖子。我知道不太方便。
还有另一个公共API函数允许直接通过其ID获取附件:
wp_get_attachment_image( $post_thumbnail_id, $size, $icon, $attr );
现在,这将返回附件的HTML。如果您只需要普通数据,请使用
wp_get_attachment_image_src()
wp_get_attachment_image_src( $attachment_id, $size = \'thumbnail\', $icon = false )
它返回一个数组(url、宽度、高度),如果没有可用的图像,则返回false。
要仅获取src,请执行以下操作:
$attachmentArray = wp_get_attachment_image_src( $attachment_id, \'thumbnail\', false );
FALSE !== $attachmentArray
AND print $attachmentArray[\'url\'];