除非你的问题有我不明白的地方,否则简单地将两个给定的片段混搭起来会有什么问题?
<?php
global $post;
$urlbox = get_url_desc_box();
$post_thumb = get_the_post_thumbnail( $post->ID, \'screenshot\' );
if( !empty( $urlbox[0] ) && !empty( $post_thumb ) ) {
echo sprintf( \'<a target="_blank" href="%1$s">%2$s</a>\', $urlbox[0], $post_thumb );
}
?>
Edited: get_the_post_thumbnail
vs. the_post_thumbnail
根据通用WP功能命名约定,
the_post_thumbnail
回显/显示图像,而
get_the_post_thumbnail
返回它
除此之外,
the_post_thumbnail
只能在循环内使用,而
get_the_post_thumbnail
获取另一个参数,即post ID。ID后的两个可选参数与
the_post_thumbnail
.
因此,您可以使用get_the_post_thumbnail( $post->ID, \'screenshot\' )
保留大小设置。