В файл 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 не будет опубликован.