web-dev-qa-db-ja.com

set_post_thumbnail_sizeは注目画像をトリミングせず、比例して縮小します

私の関数ファイルでは、次のように設定しました。

if ( function_exists( 'add_theme_support' ) ) {
    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size( 150, 50, true );   
}

そしてループの中で:

<?php the_post_thumbnail();  ?>

ただし、画像は最小値を使用して比例的にサイズ変更されます。作物は機能していません。

UPDATE

機能を変更します。

function resize_thumb () {
   add_theme_support( 'post-thumbnails' );
   set_post_thumbnail_size( 280, 80, true );
}

add_action ( 'after_setup_theme', 'resize_thumb' );

しかし欲望の穀物は起こりません。

解決された

Functions.phpに、私はちょうどこの行を追加します:

add_image_size( 'thumbnail-news', '190', '40', true );

そしてループの中で私はこの行を追加します

<?php the_post_thumbnail( 'thumbnail-news' ); ?>

古い画像のサイズを変更するには、 サムネイルの再生成 pluginを使用します。

1
marcelo2605

Pieterとは反対に、私はあなたのif文が正しいと言うでしょう(しかし、不必要です)。もしそれがWordPressテーマなら、add_theme_supportはおそらく存在するでしょう!

あなたはたぶん投稿のサムネイルサイズを設定する前に画像を追加しましたか?もしそうなら、あなたはあなたの画像を再生成する必要があります:

http://wordpress.org/plugins/regenerate-thumbnails/ /

2
James Kemp