【问题标题】:Wordpress: get resized URL of the custom-cropped thumbnailWordpress:获取自定义裁剪缩略图的调整大小的 URL
【发布时间】:2013-05-12 19:28:50
【问题描述】:

我想在博客存档页面中显示手动裁剪的缩略图。如果我使用此代码,原始图像会被缩放和调整大小,而不是手动裁剪/调整大小的缩略图,在我的情况下,它会砍掉图片中人的头部:

//functions.php
add_image_size( 'archive-thumbnail', 220, 150, true );   
set_post_thumbnail_size( 220, 150 );
//archive.php 
get_the_post_thumbnail( get_the_ID(),'archive-thumbnail');

如果我使用 the_post_thumbnail(array(220,150)); ,我会再次根据原始图像而不是手动裁剪的缩略图缩小 150 像素高的“方形”图像。 最接近我想要的是这个:

$url=wp_get_attachment_thumb_url(get_post_thumbnail_id(get_the_ID()));

我得到了手动裁剪的图像,但它的缩放比例不正确 - 它是 150 像素宽且不高。 所以我的问题是:如何获得手动裁剪的媒体缩略图的缩放 URL?

【问题讨论】:

    标签: wordpress thumbnails


    【解决方案1】:

    您想使用wp_get_attachment_image_src() 来获取调整大小的图像 - 函数wp_get_attachment_thumb_url() 是获取缩略图大小的快捷方式。

    $post_id  = get_the_ID();
    $thumb_id = get_post_thumbnail_id( $post_id );
    $img_src  = wp_get_attachment_image_src( $thumb_id, 'archive-thumbnail' );
    

    【讨论】:

    • 代码aboce生成的图片和你要裁剪的图片叫什么名字?
    【解决方案2】:

    如果您在创建缩略图之后编辑与缩略图相关的代码,则需要重新生成它们。尝试使用Regenerate Thumbnails 插件。

    【讨论】:

      猜你喜欢
      • 2014-07-24
      • 1970-01-01
      • 2012-03-13
      • 2023-03-28
      • 1970-01-01
      • 2015-05-25
      • 2012-10-24
      • 2020-07-14
      • 2015-04-03
      相关资源
      最近更新 更多