add_image_size() メソッドには、使用したいクロップ方法のフラグがあります。ただし、どちらも画像の比率をそのまま維持します。
機能を拡張したり、独自のプラグインを作成して、必要な方法でサイズ変更を処理したりできます。 mdular/ReSample.php/blob/master/ReSample.php
私は画像のプロポーションを歪めるのが好きではありません。クライアントが縦横の縦横比を区別できない場合は、ほとんどの場合、画像を引き伸ばすのではなくトリミングする方が洗練されたソリューションのように思えます。
問題の迅速で汚い解決策として、次のことをお勧めします。
画像サイズを追加し、スライダーの幅または高さに合わせて幅または高さで制限します(この例では幅のみで制限しています)。
add_image_size( 'スライダー画像', 760, 9999 ); // 幅 760 ピクセル、高さ「無制限」
画像タグを出力するときは、画像タグで寸法を 760 x 474 に強制します
< img src="" width="760" height="474" ...>
これにより、必要なサイズよりも高さや幅が大きい可能性のある画像ファイルが残りますが、ブラウザーで設定されたサイズに強制されるため、スライダーに適合します。はい、汚れていますが、現在持っているツールで動作します。
コメントに応じて更新します。生の画像情報を取得することで、自分で画像タグを作成できます。
1) 次のようにポスト メタを取得します (the_post() が既に実行されていると仮定すると、while ループにいる場合はそうなるはずです):
$meta = get_post_meta($post->ID)
2) 空の出力を避けるためにサムネイル ID を確認します (if ブロック内で手順 3 + 4 を実行します)。
if(!empty($meta['_tumbnail_id'][0])
3)実際のサムネイルの生データを取得します - 必要な「THUMBNAIL VERSION」(サイズ)(「thumbnail」、「medium」など)、または functions.php で add_image_size() を使用した場合は独自のものを入力してください。 )
$image = wp_get_attachment_image_src( $meta['_thumbnail_id'][0], 'VERSION');
4) イメージタグを作成します:
$image[0] = the src url
$image[1] = the width - you may use this
$image[2] = the height - you may wish to force this to your liking
お役に立てれば :)