WordPress как на ладони

Почему миниатюры игнорируют заданные размеры?

Привет. Увидел эту кнопку "задать вопрос" только сейчас, вот мой:

Почему миниатюры игнорируют заданные размеры?

Я вывожу миниатюру примерно так:

<?php the_post_thumbnail( array(640, 400) ); ?>

Но на выходе получаю странные числа ширины и высоты, которые даже по соотношению не подходят. В чем дело почему я не могу вывести все миниатюры одного размера?

0
Гость
8.1 год назад
  • 1
    Kama9617

    получаю странные числа ширины и высоты

    Какие именно?

    Потому что у картинки есть пропорции...

    ВП ищет наиболее подходящую по размеру картинку из имеющихся в библиотеке, затем подбирает наиболее подходящую сторону из указанных в массиве, а затем учитывая пропорции картинки, задает размер другой стороны. Если не учитывать пропорции, картинка растянется или сожмется...

    Например:

    echo get_the_post_thumbnail( 6339, array(322,222) );
    
    // выведет: 
    // <img width="234" height="222" src="example.com/uploads/2015/12/img.png" class="attachment-322x222 size-322x222 wp-post-image" alt="" />

    Видим: width="234" height="222" - один размер подходит - 222, а другой подобран так чтобы сохранились пропорции картинки...

    Если вам нужно чтобы были точные размеры, то вам придется кадрировать картинку, для этого можно:

    1. создать дополнительный размер картинки с помощью add_image_size().

    2. использовать мой плагин для создания миниатюр: http://wp-kama.ru/plugin/kama-thumbnail
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация