自定义帖子缩略图不使用自定义尺寸

时间:2012-01-23 13:03:59

标签: php wordpress

我的帖子缩略图尺寸很少,但似乎并没有像我想的那样拾取它们,因为即使我在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"); ?>

基本上分配一个数组,以便我获得随机拾取的大小,但是当所有图像的宽度都正确时,它的高度没有被拾取,并且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 个答案:

答案 0 :(得分:1)

问题在于,根据我的定义,一张图像的高度不是更多或相等,很高兴知道!

基本上,如果您的精选图片至少没有您在自定义贴图大小中提供的高度,它将根据其宽度自动找到正确的比例高度(但我假设您的宽度问题相同)如果你定义一个比实际图像更大的那个)。

老实说,我希望它可以延伸。没有阅读或发现有关他的规范的任何内容,应该在codex中的某处指出。

谢谢你;)