• Миниатюры на сайте выводятся из произвольных полей вот так:
    <img src=»<?php global $post;echo get_post_meta($post->ID, ‘thumbnail’, true);?>» width=»498″ height=»280″ ‘/>
    Исходные размеры картинок всегда разные, как сделать так что бы миниатюры автоматически уменьшалась до 498 на 280?
    Надеюсь все верно объяснил.

Просмотр 10 ответов — с 16 по 25 (всего 25)
  • @tviggy 1 — можно допилить код под использование любого размера, без кадрирования. достаточно просто почитать
    http://codex.wordpress.org/Function_Reference/the_post_thumbnail
    чтобы понять, что можно размер указать medium или large, а можно и вообще использовать add_image_size() для любых своих размеров.
    2 — вы о чем? что в тайтле, что а альте фигурирует название объекта.

    @salam
    замените
    <?php the_post_thumbnail(); ?>
    на
    <?php the_post_thumbnail('medium', array('class' => 'item_image')); ?>
    это отразится на размере и оформлении картинки.

    Получилось! Спасибо большое!

    2.
    Я, о том, что лучше картинке присвоить название и альтернативный текст, данного товара.

    <?php the_post_thumbnail(‘thumbnail’, array(‘class’ => ‘item_image’,’alt’=> $title_img=the_title_attribute(‘echo=0’),’title’=> $title_img));?>

    @tviggy и я снова вас не понял. вот $default_attr для the_post_thumbnail( $size, $attr ):

    'alt'	=> trim(strip_tags( $wp_postmeta->_wp_attachment_image_alt )),
    			'title'	=> trim(strip_tags( $attachment->post_title )),

    разве этого мало?

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

    попробовал. странно, действительно берет название файла в итоге. а куда девается дефолтное
    'title' => trim(strip_tags( $attachment->post_title )
    ? ведь должен же post_title подставляться по документации.

    @salam-design стоит прислушаться к совету tviggy и заменить строку на
    <?php the_post_thumbnail('medium', array('class' => 'item_image','alt'=> $title_img=the_title_attribute('echo=0'),'title'=> $title_img));?>

    Спасибо ещё раз!

    А как избежать некрасивого обреза миниатюры штатными средствами?

    Соблюдать пропорции картинки.

Просмотр 10 ответов — с 16 по 25 (всего 25)
  • Тема «image resize» закрыта для новых ответов.