get_the_post_thumbnail
, 和wp_get_attachment_image_src
返回他们的输出,他们不会回显输出。
在这种情况下,要获取给定大小的url:
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),\'thumbnail\');
$url = $image[0];
$width = $image[1];
$height = $image[2];
可能需要注意的是,如果没有指定缩略图大小,则将使用缩略图大小,但为了精确起见,我添加了缩略图大小
如果您需要进一步澄清这些函数返回的确切内容,并且想要一些明显可见的东西,我建议您采取以下措施:
$value = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ));
wp_die(\'<pre>\'.print_r($value,true).\'</pre>\');
虽然我建议你使用
error_log
而不是
wp_die
并在文本编辑器中查看错误日志,因为wp\\u die不是您想要的产品代码
编辑:-----调试所有内容!!
?>
<pre>
post ID : "<?php $post->ID; ?>"<br>
has_post_thumbnail : "<?php if(has_post_thumbnail($post->ID)){ echo \'true\'; }else {echo \'false\'; } ?>"<br>
thumb ID : "<?php get_post_thumbnail_id( $post->ID ); ?>"<br>
thumb ID null? : "<?php if(get_post_thumbnail_id( $post->ID ) == null) { echo \'yes\'; } else { echo \'no\'; } ?>"<br>
wp_get_attachment_image_src : "<?php print_r(wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID )),false)?>"
</pre>
<?php