is_product_category() – проверяет, отображается ли страница категории товаров
При помощи этой функции вы можете проверить:
- находимся ли в данный момент на странице любой категории товаров
- находимся ли на странице определённой категории товаров
is_product_category( $term = '' )
- $term
- (целое число|строка|массив) Тут вы можете передать ID / ярлык либо массив из ID/ярлыков определённых категорий товаров, нахождение на страницах архивов которых вы хотите проверить.
Примеры
Давайте на всякий случай разберёмся на примерах.
1. Как проверить, что находимся на странице любой категории товаров WooCommerce?
if( is_product_category() ) {
// да, находимся
} else {
// нет
}
2. Как проверить, что находимся на опредённой категории товара?
Нужно лишь передать параметр $term
. Его можно передать как ID категории:
if( is_product_category( 5 ) ) {
// в категории товаров с ID = 5
}
Или так, как ярлык:
if( is_product_category( 'shapki' ) ) {
// в категории товаров с ID = 5
}
3. Можем проверить несколько категорий одновременно
Догадались как? Передаём их ярлыки или ID в виде массива:
if( is_product_category( array( 'shapki', 'snowboard-gear', 'ps4' ) ) ) {
// делаем дела
}
Миша
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Пишите, если нужна помощь с сайтом или разработка с нуля.
Можно ли проверить определенную категорию и все вложенные в нее категории?
Допустим мы создаем отдельный шаблон для какой-то категории и всех вложенных в нее категорий. Т.е. если мы находимся в подкатегории 3-й вложенности:
Категория 1
- Подкатегория 1_1
- Подкатегория 1_2
Категория 2
- Подкатегория 2_1
- Подкатегория 2_2
Как определить что Подкатегория 1_2 относится к Категории 1?
Уточнение, Подкатегория 1_2 и 2_2 это подкатегории к 1_1 и 2_1.
Возможно, что вам поможет этот пример.
Спасибо, но данный способ не подошел.=(
Я нашел такой способ, но он работает только для подкатегории первого порядка, если у подкатегории есть вложенные категории, то код на них не распространяется. Если только добавлять в условие все поддомены поддоменов.=)
🤔
Спасибо за материал!
В третьем примере потерялась одна закрывающая скобка.
Спасибо! Поправил