如何获取特定大小的特色图像的URL?

时间:2015-03-09 作者:Kev

我正在使用<?php wp_get_attachment_thumb_url( $attachment_id ); ?> 获取Wordpress中帖子缩略图的url。但是,我想检索特定大小图像的URL。因此,例如,在正常显示post thunmbnail时,可以指定大小,如:<?php the_post_thumbnail( $size, $attr ); ?>. 是否可以对wp\\u get\\u attachment\\u thumb\\u url执行相同操作。

类似于:<?php wp_get_attachment_thumb_url( $attachment_id, $size ); ?>?

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

You want wp_get_attachment_image_src():

if ( $src = wp_get_attachment_image_src( $attachment_id, $size ) ) {
    echo $src[0]; // URL
    echo $src[1]; // Width
    echo $src[2]; // Height
}
SO网友:daxmacrog

下面是如何检索不同大小的特色图像的URL(张贴缩略图)。在本例中,我重复了“大”的大小:

<?php echo wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), \'large\')[0]; ?>
在回路内部和外部工作。(我用它来填写itemprop、Open Graph等头部的元标记。)

结尾的[0]是必需的,因为wp\\u get\\u attachment\\u image\\u src返回一个数组,第一个值是URL。

结束

相关推荐

Resize images in batch

我想调整服务器上的图像大小,我的WordPress站点库中有7000多个图像。我想调整服务器本身上所有图像的大小。我知道可以使用“重新生成缩略图”插件,但为此,我将不得不整天打开浏览器窗口,甚至可能在中间某个地方崩溃,这将导致我再次调整所有图像的大小。有谁有更好的主意来做这件事吗?请简要解释答案。