В файл functions.php который находится в папке вашей темы, вставляем следующий код:

function getCategoryLvlById($category, $level = 0) {
    if ($category->category_parent == 0) {
        return $level;
    } else {
        $level++;
        $category = get_category($category->category_parent);
        return getCategoryLvlById($category, $level);
    }

}

После чего, в месте где нужно отобразить текущий уровень, вызываем функцию, в которую передаём ID категории ($catId):

echo getCategoryLvlById($catId);

2 комментария на «“Как получить уровень вложенности категории в WordPress”»

  1. Здравствуйте.
    Спасибо за решение, только у вас ошибка в рекурсии, в return должно быть не «get_level», а ваше имя функции, т.е. «getCategoryLvlById»

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *