2012-01-23 1 views
0

ポストサムネイルサイズはほとんどありませんが、私はそれが自動的にプロポーショナルになっているので、 :私のfunction.phpでカスタムサイズを使用しないカスタムポストサムネイル

:私のテンプレートで

if (function_exists('add_image_size')) add_theme_support('post-thumbnails'); 
    if (function_exists('add_image_size')) { 
add_image_size($name = 'p1', $width = 260, $height = 85, $crop = TRUE); 
add_image_size($name = 'p2', $width = 260, $height = 100, $crop = TRUE); 
add_image_size($name = 'p3', $width = 560, $height = 560, $crop = TRUE); 
add_image_size($name = 'p4', $width = 260, $height = 460, $crop = TRUE); 
add_image_size($name = 'p5', $width = 260, $height = 60, $crop = TRUE); 
add_image_size($name = 'p6', $width = 260, $height = 130, $crop = TRUE); 
    } 

<?php 
$img = array(); 
$img[] = '1'; 
$img[] = '2'; 
$img[] = '3'; 
$img[] = '4'; 
$img[] = '5'; 
$img[] = '6'; 
$max = count($img) -1; 
$count = rand(0,$max); 
$dice = p.$img[$count]; 
?> 

<?php the_post_thumbnail("$dice"); ?> 

は基本的に私はランダムピックアップのサイズを取得するように配列を割り当て、まだしばらく目幅はすべての画像で正しいです。高さは取り出されていません.wpは画像を比例的に表示するように自動設定します。私は仕事と作物のために自分のサイズが必要です。なぜ私はそのような任意のサイズを設定しなかったならば、360例:、私は幅の画像を取得していない運がよければ

if (function_exists('add_image_size')) { 
add_image_size('p1', 260, 85, true); 
add_image_size('p2', 260, 100, true); 
add_image_size('p3', 560, 560, true); 
add_image_size('p4', 260, 460, true); 
add_image_size('p5', 260, 60, true); 
add_image_size('p6', 260, 130, true); 
} 

:560、高さを

はこれでもを与えてみましたか?それは私の定義されたサイズでそれを切り取る代わりに比例的に画像を表示する正しい高さを設定するのと同じですが、私はそれを取得しません

誰でもどうぞ?ありがとう

答えて

1

問題は、1つの画像の高さが私が定義したもの以上ではなかったこと、知っておいてよかった!

基本的には、特大の画像の高さがカスタム投稿の親指のサイズで指定されていない場合は、自動的に幅に応じて正しい比例の高さが見つけられます(ただし、実際のイメージよりも大きなものを定義した場合はwidth)。

正直言って、私はそれが伸びると期待していたでしょう。彼の仕様について何も読んだり見つけたりしなかったのですが、コーデックスのどこかで指摘されるべきです。

ありがとうございました;)

関連する問題