Создавая настраиваемую тему, я должен изменить способ поведения WooCommerce при отображении категории продукта.
По умолчанию отображаются подкатегории и / или продукты для выбранной пользователем категории. Например, подкатегории и / или продукты для подкатегории_a при запросе https://wordpress_site/product-category/category_a/sub-category_a/sub-sub-category_a/
Я хочу либо:
- сохранить поведение по умолчанию, если у текущей категории нет родителя (например,
https://wordpress_site/product-category/category_a
) - изменить поведение по умолчанию, если текущая категория имеет родительскую (
https://wordpress_site/product-category/category_a/sub-category_a/sub-sub-category_a/
), и вместо этого отображать продукты для родительской категории sub-category_a вместо продуктов для текущей категории sub-sub-category_a em>
На мой взгляд, мне нужно изменить $ wp_query при вызове шаблона archive-product.php, но я понятия не имею, как этого добиться правильно. Не могли бы вы мне помочь?
Чтобы ответить на вопрос «почему?», Цель состоит в том, чтобы добавить вверху страницы поле выбора с дочерними категориями и динамически фильтровать клиентскую часть списка продуктов, чтобы либо отображать продукты для выбранной категории, либо все продукты, если их нет, либо выбран вариант «все категории».
pre_get_posts
, а затем изменить налоговый запрос, чтобы использоватьterm_id
родительской категории. 04.01.2019