Получение ID категории в WooCommerce
Если вы находитесь внутри категории в WooCommerce и хотите получить ее ID, вы можете воспользоваться следующим кодом:
// Получить ID текущей категории (если вы находитесь на странице категории) $category_id = get_queried_object_id(); if ($category_id) { echo 'ID текущей категории: ' . $category_id; } else { echo 'Вы не находитесь внутри категории.'; }
Этот код использует get_queried_object_id()
, чтобы получить ID текущей категории, если вы находитесь на странице категории WooCommerce. Если вы не находитесь внутри категории, будет выведено сообщение об этом.
Чтобы получить ID категории в WooCommerce по ее имени, вы можете использовать следующий код
// Укажите имя категории, для которой вы хотите получить ID $category_name = 'Название категории'; // Используйте функцию get_term_by(), чтобы получить ID категории по ее имени $category = get_term_by( 'name', $category_name, 'product_cat' ); // Проверьте, найдена ли категория if ( $category ) { $category_id = $category->term_id; echo 'ID категории "' . $category_name . '": ' . $category_id; } else { echo 'Категория с именем "' . $category_name . '" не найдена.'; }
В этом коде:
Мы указываем имя категории, для которой хотим получить ID, в переменной $category_name
.
Используем функцию get_term_by()
, передавая параметры 'name', $category_name и 'product_cat'
. Это позволяет найти категорию по ее имени и типу (в данном случае, ‘product_cat’ — тип категории продуктов в WooCommerce).
Проверяем, была ли найдена категория. Если категория найдена, мы выводим ее ID. В противном случае выводим сообщение о том, что категория не найдена.
Вы можете использовать этот код, чтобы получить ID конкретной категории в WooCommerce, заменив ‘Название категории’ на имя категории, которое вас интересует.