Поддержка Проблемы и решения Определенный размер картинок в записи

  • Как сделать, чтобы в записях категории Х всегда отображались картинки не в полном размере, а их миниатюра(300×200)?
    Во всех записях других категорий — полный размер, а именно в этой — другой.
    Картинки в постах могут пересекаться.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • В шаблоне if in_category(такой-то) то картинка размером такая, иначе другая. Это если миниатюра.

    Автор vegaaa

    (@vegaaa)

    нет нет, если миниатюра это понятно. Я про все картинки поста.

    Автор vegaaa

    (@vegaaa)

    $media = get_attached_media( ‘image’, $n);
    Может возможно как-то при помощи этой функции изменить для данного поста все изображения?

    Автор vegaaa

    (@vegaaa)

    Вообще такое возможно или искать другое решение?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Вообще такое возможно или искать другое решение?

    Размер изображения выбирается при вставке изображения в запись в визуальном редакторе и соответственно вставляется прямой ссылкой на миниатюру. Поэтому, я думаю, тут есть два варианта решения:
    1. С помощью фильтра the_content заменять ссылки изображений на нужные. Для этого, видимо, придется отсекать часть имени с размерами и искать в базе id миниатюры по url, ну а затем получать ссылку на нужный размер.
    2. Ограничить выбор в самом в самом визуальном редакторе, если запись принадлежит к определенной категории. За основу можно попробовать взять какой-нибудь плагин с подобным функционалом, например, Default Image Settings.

    Автор vegaaa

    (@vegaaa)

    Категории привел как пример. Нужно выводить миниатюры if(is_mobile();){миниатюра}
    Поэтому пошуршу с первым вариантом.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    f(is_mobile();){миниатюра}

    Если нужно для мобильных, то WordPress поддерживает атрибут srcset, который позволяет браузеру загружать изображение нужного размера.

    Автор vegaaa

    (@vegaaa)

    А скажите. браузер грузит все картинки из secrets и потом подставляет нужную? Или же в зависимости от размера экрана грузит? А то если первый вариант, то смысл зайдя с телефона грузить по несколько картинок одного изображения?
    А то смотрю firebug и в мобильной версии у меня прогружаются полноразмерные картинки. Смысл тогда этого всего?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    А скажите. браузер грузит все картинки из secrets и потом подставляет нужную? Или же в зависимости от размера экрана грузит?

    Браузер выбирает наиболее подходящий вариант и загружает его, остальные изображения игнорируются. Если атрибуты srcset и sizes не поддерживаются браузером, загружается изображение из атрибута src. Поддержка этих атрибутов была добавлена в WordPress начиная с версии 4.4. Если версия ниже, то нужно либо реализовывать самостоятельно, либо пользоваться каким-нибудь плагином, например, RICG Responsive Images.

    А то смотрю firebug и в мобильной версии у меня прогружаются полноразмерные картинки.

    Адрес сайта есть?

    Автор vegaaa

    (@vegaaa)

    Благодарю. Действительно, поставил экран в 200 пикселей и загружается другая картинка

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