Как изменить размер изображения WordPress, чтобы оно имело ширину 620, на любую соответствующую высоту в цикле, но не навсегда? - PullRequest
0 голосов
/ 09 мая 2011

Вот сайт, на котором я пытаюсь это сделать: http://increaseinwebtraffic.com/marywood/deals/

Верхние несколько сделок имеют ширину более 620, а нижние - меньше. Я пытался использовать приведенный ниже код безуспешно. Я погуглил и нашел только постоянные решения.

<?php the_post_thumbnail( array(620,295) ); ?>

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Пожалуйста, попробуйте следующий код.

<?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/

0 голосов
/ 10 мая 2011

Как насчет установки этого кода выше, а затем с помощью CSS, чтобы установить ширину и высоту? Примерно так:

CSS

.deals img {
 width: 620px;
 max-height: 295px;
}

HTML / PHP

<div class="deals"><?php the_post_thumbnail( array(620,295) ); ?></div>
...