Задача. Бывает необходимо сделать кастомную страницу магазина (каталога, не категорий). По умолчанию, в кастомайзере (Внешний вид — Настроить — Каталог товаров — На странице магазин) можно отобразить 3 варианта: товары, категории, категории и товары.
Решение. Способ решения зависит от ситуации. Например, некоторые темы имеют возможность создания шаблона отдельно для страницы Магазина и Категорий. Если установлен Elementor Pro, то там тоже можно настроить шаблон по условию. Также можно сделать свой файл шаблона и в functions.php
добавить проверку на is_shop()
и направлять на тот самый шаблон.
Создание отдельного файла шаблона для страницы Магазина
Если темой не переопределено, то по умолчанию страница магазина выводится через файл шаблона archive-product.php
. Необходимо создать свой шаблон shop.php
и добавить его в папку с темой «woocommerce» так /my-theme/woocommerce
, а после добавить в functions.php
Код №1:
1 2 3 4 5 6 7 8 9 10 11 12 |
## Определение шаблона для страницы Магазина shop.php add_filter( 'woocommerce_template_loader_files','qfurs_add_shop_template_file', 10, 1 ); function qfurs_add_shop_template_file($default_file){ if( is_shop()){ $default_file[] = WC()->template_path() .'shop.php'; } return $default_file; } |