2016-08-13 3 views
2

Я использую настройки Woocommerce, чтобы показывать миниатюры категорий на начальной странице магазина, а затем продукты и их миниатюры внутри них.WooCommerce - Изменение количества категорий товаров в строке

Я хочу, чтобы страница начальной категории отображала 3 миниатюры в строке и страницу продуктов, чтобы показать 5 категорий в строке.

Для отображения 5 продуктов в строке, которые я использовал:

add_filter('loop_shop_columns', 'loop_columns'); 
if (!function_exists('loop_columns')) { 
    function loop_columns() { 
    return 5; 
    } 
} 

Это меняет эскизы на строку на странице категории и на странице магазина тоже.

Кто-нибудь знает, как я могу изменить страницу категорий на 3 миниатюры в строке и сохранить 5 продуктов за строку на странице магазина?

Спасибо заранее!

ответ

2

Использование WooCommerce conditionals tags поможет вам в этом. Я изменил код:

add_filter('loop_shop_columns', 'loop_columns'); 
if (!function_exists('loop_columns')) { 
    function loop_columns() { 
     if (is_product_category()) { 
      return 3; 
     } else { // for other archive pages and shop page 
      return 5; 
     } 
    } 
} 

Этот код идет на function.php файл вашей активной темы ребенка или темы

Совет: Иногда необходимо изменить некоторые правила CSS, чтобы получить правильный дисплей в строке.

WooCommerce использование условных теги:

Для целевой Магазина страницы архива:

if (is_shop()) { 
    // return the number of items by row 
} 

Для предназначаться продукт тегов архивов:

if (is_product_tag()) { 
    // return the number of items by row 
} 

Чтобы настроить таргетинг всех продукты архивов кроме категории продукта архивов (добавление!в начале):

if (!is_product_category()) { 
    // return the number of items by row 
} 

И вы также можете определить некоторые частные категорий или тегов(см. Документацию для этого).


Литература:

+0

Предложение для улучшения: использовать только, если (is_product_category()) {вернуться 3; } else {return 5; }. Таким образом, вы не используете одну и ту же переменную дважды (3) – vandijkstef

Смежные вопросы