2012-01-23 111 views
0

我有幾個帖子的縮略圖尺寸,但它似乎並沒有選擇它們,因爲它是通過給自己的尺寸自動配比,即使我已經在function.php中提供了固定尺寸:自定義帖子縮略圖不使用自定義尺寸

在我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"); ?> 

基本上分配陣列,使得我得到隨機拿起尺寸,但同時日e所有圖像的寬度都是正確的,它沒有被拾起的高度和wp自動將它設置爲按比例顯示圖像。我需要我自己的尺寸來裁剪和裁剪。

即使試圖給這個:

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和高度:360比如,爲什麼我會,如果我不喜歡任何大小設置?這就像設置正確的高度來按比例顯示圖像,而不是用我定義的尺寸裁剪它,我不明白它

任何人請嗎?謝謝

回答

1

問題是一個圖像的高度不是根據我所定義的更高或相等,很高興知道!

基本上,如果您的精選圖片沒有至少在自定義帖子的拇指大小中提供的高度,它會根據其寬度自動找到正確的比例高度(但我認爲您會遇到同樣的問題如果您定義比實際圖像具有的更大的寬度)。

說實話,我會期待它伸展。沒有閱讀或發現任何關於他的規範的信息,應在代碼中指出。

感謝tho;)