Блог

Как для миниатюры категории/подкатегории в woocomerce указать размер отличный от размеры «изображения каталога»

В Woocommerce размер изображения миниатюры товара в категории и размер миниатюры категории и подкатегории устанавливается совместно в Настройки → Товары → Размеры изображений товара → Изображение каталога.

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

Например: размер изображений категорий/подкатегорий 300 на 300 в то время как настойки изображений каталога (изображений миниатюры товара в выдаче категорий) будут 300 на 400.
Столкнувшись с такой проблемой, готового решения я не нашел. Как временный вариант, я придумал такой хук:

Код взят из файла wc-template-functions.php

В строчке

меняем размер на нужный вам.

Один комментарий к “Как для миниатюры категории/подкатегории в woocomerce указать размер отличный от размеры «изображения каталога»

  1. В Вашем варианте необходимо отключить старый способ, чтобы не дублировались изображения
    remove_action(‘woocommerce_before_subcategory_title’, ‘woocommerce_subcategory_thumbnail’, 10);

    Но есть более элегантный способ:

    Добавляем фильтр:

    function thumb_of_category($size)
    {
    return array(500, 500,true);
    }
    add_filter(‘subcategory_archive_thumbnail_size’, ‘thumb_of_category’);
    где array(500, 500,true); желаемый размер миниатюры, если он отличается от зарегистрированных, то добавляем. В данном случае:
    add_image_size( ‘cat_thumb’, 500,500, 1 );

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

© Copyright 2014 -  vchuy-develop.com. All rights reserved