Вот сайт, на котором я пытаюсь это сделать: http://increaseinwebtraffic.com/marywood/deals/
Верхние несколько сделок имеют ширину более 620, а нижние - меньше. Я пытался использовать приведенный ниже код безуспешно. Я погуглил и нашел только постоянные решения.
<?php the_post_thumbnail( array(620,295) ); ?>
Любая помощь приветствуется.
Пожалуйста, попробуйте следующий код.
<?php $thumbnail_id = get_post_thumbnail_id(get_the_ID()); if (!empty($thumbnail_id)) { $thumbnail = wp_get_attachment_image_src($thumbnail_id, 'full'); if (count ($thumbnail) >= 3) { $thumbnail_url = $thumbnail[0]; $thumbnail_width = $thumbnail[1]; $thumbnail_height = $thumbnail[2]; $thumbnail_w = 620; $thumbnail_h = floor($thumbnail_height * $thumbnail_w / $thumbnail_width); } } if (!empty ($thumbnail_url)): ?> <img class="thumbnail" src="<?php echo $thumbnail_url; ?>" alt="<?php the_title_attribute(); ?>" width="<?php echo $thumbnail_w; ?>" height="<?php echo $thumbnail_h; ?>" /> <?php endif; ?>
http://www.boxoft.net/2011/10/display-the-wordpress-featured-image-without-stretching-it/
Как насчет установки этого кода выше, а затем с помощью CSS, чтобы установить ширину и высоту? Примерно так:
CSS
.deals img { width: 620px; max-height: 295px; }
HTML / PHP
<div class="deals"><?php the_post_thumbnail( array(620,295) ); ?></div>