• Приветствую всех.
    Подскажите, пожалуйста, как реализовать следующую идею:
    Необходимо сделать так, чтобы при добавлении в пост любого размера миниатюры — она автоматически обрезалась под заданный размер, к примеру, 228х228. И если в добавленном посте/новости нет картинки, то выводилась бы какая-нибудь дефолтная картинка.

    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail(array(228, 228), $attr); ?></a><?php } ?>

    Сейчас этот код использую, но он не подгоняет под нужные параметры каждую картинку ( если картинка, к примеру, 190пх — он не увеличивает её до 228пх ).

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • укажите, чтобы кроп работал:

    set_post_thumbnail_size( 228, 228, true );

    а проверять наличие миниатюры и делать вывод заглушки можно через условный тег has_post_thumbnail.

    Почему-то когда прописываю true, то на сайте появляется ошибка:
    Parse error: syntax error, unexpected T_STRING, expecting ‘)’ in A:\home\comics\www\wp-content\themes\comics\index.php on line 44

    44 линия:

    <?php if ( has_post_thumbnail()) { ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail(array(228, 228 true), $attr); ?></a><?php } ?>

    то, что я вам дал — вставляется в functions.php, а вовсе не в ваш код, тем более так криво вставленный.

    и работать это будет для новых миниатюр.

    Этот старый, кривой код, можно оставлять:
    <?php if ( has_post_thumbnail()) { ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail(array(228, 228 true), $attr); ?></a><?php } ?> ?

    И коль он кривой, можете, если не сложно, подсказать что именно кривит его?

    Спасибо за код в functions — теперь работают нормально картинки.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Ограничение на картинке в главном посту.» закрыта для новых ответов.