如何修改代码获取特定Post Type的Medium/Large或全尺寸图片
当然可以!修改代码获取不同尺寸的图片其实非常简单
我猜你当前的代码应该是指定了WordPress默认的'thumbnail'尺寸(对应150x150缩略图),只需要调整获取图片时的尺寸参数,就能轻松切换到Medium、Large或者全尺寸图片。
下面针对两种最常见的场景给出具体修改示例:
场景1:获取特定Post Type文章的特色图片
如果你的代码是用来抓取文章的特色图片,原代码可能长这样:
// 原代码:获取150x150缩略图 $thumb_url = get_the_post_thumbnail_url( $post_id, 'thumbnail' );
替换第二个参数就能切换尺寸:
- 获取Medium尺寸:
$medium_url = get_the_post_thumbnail_url( $post_id, 'medium' );
- 获取Large尺寸:
$large_url = get_the_post_thumbnail_url( $post_id, 'large' );
- 获取全尺寸(原始上传的未压缩图片):
$full_size_url = get_the_post_thumbnail_url( $post_id, 'full' );
场景2:直接从附件ID获取图片URL
如果你的代码是通过附件ID直接获取图片,比如用wp_get_attachment_image_src函数,原代码可能是:
// 原代码:获取缩略图 $thumb_data = wp_get_attachment_image_src( $attachment_id, 'thumbnail' ); $thumb_url = $thumb_data[0];
同样替换尺寸参数即可:
// 获取Medium尺寸 $medium_data = wp_get_attachment_image_src( $attachment_id, 'medium' ); $medium_url = $medium_data[0]; // 获取Large尺寸 $large_data = wp_get_attachment_image_src( $attachment_id, 'large' ); $large_url = $large_data[0]; // 获取全尺寸 $full_data = wp_get_attachment_image_src( $attachment_id, 'full' ); $full_url = $full_data[0];
额外小提示
如果你的WordPress后台之前没开启Medium/Large尺寸的生成,可以去设置 → 媒体页面检查并保存设置,系统会自动为已上传的图片补生成对应尺寸;如果需要批量处理旧图片,也可以用Regenerate Thumbnails这类插件快速完成。
内容的提问来源于stack exchange,提问作者João
相关产品推荐
相关产品推荐

