web-dev-qa-db-ja.com

Wp_get_attachment_image_srcが私のカスタムサイズ(add_image_size)ではうまくいかないのはなぜですか?

で画像サイズを追加しました

add_image_size('gallery-thumb', 48, 48);

私がするときなぜ

array_slice(wp_get_attachment_image_src($firstimg->ID, 'gallery-thumb'))

フルサイズの画像へのリンクがありますか。

_アップデート_

どういうわけか私がしても

wp_get_attachment_image_src($photo->ID, array(48,48))

サムネイル画像(150、150)を取得します

4
JM at Work

48×48のサムネイルファイルは存在しますか?そうでない場合は、サムネイルの再生成のようなプラグインを使用できます。

6
scribu

今日の午後も同じ問題に取り組んでいます。ワードプレスがサムネイルを扱う方法はそれほど直感的ではありませんが、それはそれのようです:

  • サムネイルはアップロード時にのみ生成されます。したがって、開発中で新しいサイズを追加した場合は、メディアを削除して交換するか、プラグインを使用してサムネイルを再生成する必要があります(ネイティブソリューションは探していません。 Scribuがそれを使うために提案するように。

  • Sizeパラメータは任意のサイズのサムネイルを生成するように見えますが、実際にはすでに生成されている最も近いサムネイルサイズにマッピングされているにすぎないと思います。そのため、48×48ピクセルのサムを要求すると、150×150ピクセルのサムが返されます。

この記事はもっと詳細に入ります: http://www.studiograsshopper.ch/web-development/wordpress-featured-images-add_image_size-resizing-and-cropping-demo/ /

3
Erik Schoster