GET_THBUBNAL_ID返回全尺寸图像

时间:2014-12-19 作者:rksh

我想作为一个URL的帖子特征图像缩略图。因此,我使用以下代码来获得较小尺寸的特征图像。

$post[$i][\'thumbnail\'] = wp_get_attachment_url(get_post_thumbnail_id($post[$i][\'id\'], \'thumbnail\'));
但每次它都会返回全尺寸图像,我甚至尝试过,

 $post[$i][\'thumbnail\'] = wp_get_attachment_url(get_post_thumbnail_id($post[$i][\'id\'], array(120,140)));
但它仍然返回大图像。我怎样才能解决这个问题?

3 个回复
最合适的回答,由SO网友:Amit Mishra 整理而成

嘿,首先将这一行添加到函数中。php文件

add_image_size( \'custom-size\', 120, 140 );
然后像这样调用自定义大小

<?php $thumb_id = get_post_thumbnail_id( $id );
                if ( \'\' != $thumb_id ) {
                    $thumb_url  = wp_get_attachment_image_src( $thumb_id, \'custom-size\', true );
                    $image      = $thumb_url[0];
                }?>
            <img src="<?php echo $image;?>">
我觉得很好用

SO网友:Karun

您可以尝试使用wp_get_attachment_image_src()

$thumb_id = get_post_thumbnail_id($post[$i][\'id\']);
$thumb_url_array = wp_get_attachment_image_src($thumb_id, \'thumbnail\', true);
$post[$i][\'thumbnail\'] = $thumb_url_array[0];
在上述代码中,wp_get_attachment_image_src() 返回包含图像src、高度和宽度的数组,$thumb_url_array[0] 是您的缩略图。

SO网友:Bikram Pahi

语法定义为

<?php echo get_the_post_thumbnail( $post_id, $size, $attr ); ?> 
您可以通过以下代码获得默认的wordpress缩略图大小(150X150)

<?php get_the_post_thumbnail( $post_id, \'thumbnail\' ); ?>
如果需要自定义大小的缩略图,请使用以下代码:

<?php get_the_post_thumbnail( $post_id, array( 200, 200) ); ?>
更多参考请访问wordpress codexClick Here

结束

相关推荐