WordPress: получить текущую категорию
06.05.2022
В данной статье описывается получение данных текущей категории WordPress как в самой посещаемой категории, так и непосредственно с поста.
Если находимся в категории и нужно получить ее данные
$category = get_queried_object(); // Получает текущий объект запроса (полная информация о категории) $current_cat_id = $category->term_id; // Получает id категории $current_cat_name = $category->name; // Получает наименование категории
Если находимся внутри цикла и нужно получить данные категории поста
Если нужно получить первую категорию:
$category = get_the_category($post->ID); // Получает объект текущей категории (полная информация о категории) с указанием ID посещаемого поста $current_cat_id = $category[0]->cat_ID; // Получает id категории $current_cat_name = $category[0]->name; // Получает наименование категории
Если нужно получить все категории:
$category = get_the_category($post->ID); // Получает объект текущей категории (полная информация о категории) с указанием ID посещаемого поста foreach ($category as $cat) { // Обход всех категорий к которым принадлежит указанный пост echo $cat->term_id; // Получает id категории echo $cat->name; // Получает наименование категории }