web-dev-qa-db-ja.com

未登録のサイズのget_the_post_thumbnail_url

公式コードリファレンスget_the_post_thumbnail_urlのために以下を述べる:

$ size(文字列|配列)(オプション) または高さと幅の寸法 のソースを取得するための登録画像サイズ.

(私の強調).

私は以下のパラメータを使用しています。

$img_url = get_the_post_thumbnail_url(get_the_ID(), array('300' , '170'));

しかし、それは私が望むサイズを返しません。

登録画像サイズは150×150、300×300、1024×1024です。

2

WordPressはその場でサムネイルを作成しません。存在しないサイズを取得しようとすると、最も近いサイズまたはフルサイズの画像が取得されます。

あなたが試みることができる最も近い解決策はあなたが望むものより大きいサイズを取ってきて、そしてそれからCSSを通してそれをサイズダウンしてそれをトリミングすることです。

登録サイズが50 x 150300 x 300、および1024 x 1024であるとしましょうが、300x177イメージが必要です。 300x300を取得し、CSSを使って clip それを:

#my-div img {
    position: absolute;
    clip: rect( 0px, 300px, 177px, 0px );
}
1
Jack Johansson