【问题标题】:Custom post thumbnails not using custom sizes不使用自定义尺寸的自定义帖子缩略图
【发布时间】:2012-01-23 13:03:59
【问题描述】:

我的帖子缩略图大小很少,但它似乎没有按照我的意愿拾取它们,因为即使我在 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 的图像,如果我没有设置这样的大小,我为什么要这样做?这就像设置正确的高度来按比例显示图像,而不是用我定义的尺寸裁剪它,我不明白

有人请吗?谢谢

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    问题在于一张图片的高度与我定义的不一样,很高兴知道!

    基本上,如果您的特色图片至少没有您在自定义帖子拇指大小中提供的高度,它会根据其宽度自动找到正确的比例高度(但我假设您对宽度有同样的问题如果你定义一个比实际图像更大的)。

    老实说,我本以为它会伸展。没有阅读或发现任何关于他的规范的内容,应该在 codex 的某个地方指出。

    谢谢你;)

    【讨论】:

      猜你喜欢
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 2013-11-21
      • 2018-07-29
      • 2015-01-25
      • 2022-09-29
      相关资源
      最近更新 更多