В интернет-магазинах на WooCommerce часто встречаются небольшие числа рядом с названиями категорий. Эти числа обозначают количество товаров в конкретной категории и обычно отображаются на страницах магазина и архивов категорий.
В этой статье разберем, как добавить этот счетчик в любое место на странице категории товаров – в заголовок, описание, пользовательский блок или любое другое место с помощью шорткода. Давайте приступим!
PHP-код: Шорткод для вывода количества товаров в категории
Ниже представлен код, который добавляет новый шорткод [cat-counter]
, отображающий количество товаров в текущей категории.
Определение шорткода
add_shortcode( 'cat-counter', 'custom_return_category_counter' );
Функция add_shortcode
позволяет зарегистрировать новый шорткод в WordPress. В данном случае:
'cat-counter'
– это имя шорткода, которое можно использовать в контенте.'custom_return_category_counter'
– функция, которая будет выполняться при вызове шорткода.
Функция обработки шорткода
function custom_return_category_counter() {
$category = is_product_category() ? get_queried_object() : false;
return $category ? $category->count : '';
}
Разберем работу функции:
- Проверяется, является ли текущая страница архивом категории товаров с помощью
is_product_category()
. - Если это страница категории, с помощью
get_queried_object()
получается объект текущей категории. - Если категория определена, функция возвращает количество товаров в ней через
$category->count
. - Если страница не является архивом категории, возвращается пустое значение, чтобы избежать ошибок вывода.
Полный код
add_shortcode( 'cat-counter', 'custom_return_category_counter' );
function custom_return_category_counter() {
$category = is_product_category() ? get_queried_object() : false;
return $category ? $category->count : '';
}
Как использовать шорткод?
После добавления кода в WordPress, вставьте шорткод [cat-counter]
в нужное место на странице категории, например:
- В заголовке:
Товары в категории: [cat-counter]
- В описании категории:
В этой категории представлено [cat-counter] товаров.
- В пользовательском блоке или виджете, поддерживающем шорткоды.
Куда добавлять код?
Код PHP необходимо разместить в файле functions.php
вашей дочерней темы. Если вы используете пользовательский плагин для функций, код можно разместить в его файле.
Решение возможных конфликтов
Если шорткод не работает, попробуйте:
- Временно переключиться на тему Storefront, чтобы исключить конфликт с вашей темой.
- Отключить все плагины, кроме WooCommerce, и протестировать работу кода.
- Убедиться, что шорткод вставлен на странице категории товаров, а не на другой странице.
Заключение
Теперь вы можете легко добавить счетчик товаров в категории WooCommerce с помощью шорткода [cat-counter]
. Это простой и удобный способ отобразить количество товаров в категории без редактирования шаблонов.