В файл 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);

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

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

  2. Анатолий:

    Здравствуйте!

    А как быть в случае таксономий определенного типа записей? Не подскажете?

  3. Привет, для кастомных таксономий эта функция не подойдет, нужно немного её перепиливать

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

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