web-dev-qa-db-ja.com

the_post_thumbnail()カスタムサイズが正しく表示されない

私は_post_thumbnail()関数から広い画像アイコンを表示しようとしています。私はトリミングに 'true'の値を使っていますが、うまくトリミングされていません...サイズが異なると奇妙な結果が出ます(200width x 150heightを使おうとしています)。画像が適切な縦横比で表示されない場合(なぜトリミングするのかわからないのですが)、常に正確な高さが150ピクセルになるようにします。どうやってそれを達成できますか?私はset_post_thumbnail_size()を試してみましたが、それでも最悪です...

1
smogg

クリティカルディメンションが高さの場合、いくつかの選択肢があります。

正確な幅/高さにハードクロップする:

<?php
add_image_size( 'wide-image-icon', 200, 150, true );
?>

ハードクロップは、exactの寸法を使用してサムネイルサイズを作成します。すべての画像が定義されているものとして最小の幅/高さを持っていることを確認してください。

または、高さに制限されたソフトクロッピング(つまり「ボックスサイズ変更」):

<?php
add_image_size( 'wide-image-icon', 9999, 150, false );
?>

制約のない寸法(つまり9999 width)のソフトクロップは、正確にheightにボックスリサイズされますが、widthは基本的に何でも可能です。 。すべての画像が定義されているものとして最小の高さを持つようにしてください。

また、既にいくつかの画像をアップロード/添付した後でこれらのadd_image_size()関数を追加した場合は、 サムネイルを再生成してください

2
Chip Bennett