• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Настройка фильтра на Главной странице.

Image CMS

dim70

Опытный
#1
Если взять страницу магазина /shop/ то на ней прекрасно работают стандартные виджеты Woocommerce "Фильтр по цене" и "Навигация по слоям". Но если на странице любой вывести например товар [products ids="1, 2, 3, 4, 5"] то эти виджеты - пропадают. Как сделать, чтобы они работали не только на /shop/ но и на других страницах?
 

D&B

Администратор
Команда форума
Местный
#2
Виджеты отображаются как правило в сайдбарах. Включите в вашей теме отображение нужных сайдбаров для страниц.
 

dim70

Опытный
#3
Я всё таки безбожно туплю и не понимаю...
Беру и создаю новую страницу (Тема любая современная специально для Woocommerce). Устанавливаю в неё этот код например вывода отдельных товаров:
[products ids="9020,9097"]
или код категории скажем в которой есть товар в котором прописаны атрибуты для фильтрации по ним
[product_category category="appliances"]
Далее указываю в настройках, чтобы был на странице сайдбар. Вывожу обычный виждет -появляется. Вывожу виждет Woocommerce "Фильтр по цене" и "Навигация по слоям" - их нет.
Если зайти на страницу магазина /shop/ - виджеты есть.
Что не правильно я делаю? В чём ошибка?
 

searchingman

Гуру
Местный
#4
Я всё таки безбожно туплю и не понимаю...
Беру и создаю новую страницу (Тема любая современная специально для Woocommerce). Устанавливаю в неё этот код например вывода отдельных товаров:
[products ids="9020,9097"]
или код категории скажем в которой есть товар в котором прописаны атрибуты для фильтрации по ним
[product_category category="appliances"]
Далее указываю в настройках, чтобы был на странице сайдбар. Вывожу обычный виждет -появляется. Вывожу виждет Woocommerce "Фильтр по цене" и "Навигация по слоям" - их нет.
Если зайти на страницу магазина /shop/ - виджеты есть.
Что не правильно я делаю? В чём ошибка?
Вы не делаете никаких ошибок.

Виджеты по цене показываются только на страницах магазина, т.е. по типу поста 'product'.
Если Вы вставляется шорткод на страницу (запись) с типом поста 'page' ('post'), то виджет не будет показываться.
Если обратиться к исходникам виджета по цене, то вот условия показа виджета.
PHP:
if ( ! is_post_type_archive( 'product' ) && ! is_tax( get_object_taxonomies( 'product' ) ) ) {
            return;
        }
Вывод. Типовые виджеты не позволяют. Используйте какие-то другие альтернативные фильтры.