Как определить уровень вложенности категории в wordpress?

Пользователь

от mona_terry , в категории: PHP , 2 года назад

Как определить уровень вложенности категории в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , 2 года назад

@mona_terry 

В WordPress каждая категория может иметь родительскую категорию или быть дочерней для другой категории. Если вы хотите определить уровень вложенности категории, вы можете использовать функцию get_category_parents().


Эта функция возвращает список родительских категорий для заданной категории и может использоваться для определения уровня вложенности категории. Вот пример кода, который можно использовать:

1
2
3
4
5
6
7
8
9
$category = get_queried_object();
$parent_id = $category->parent;
$level = 0;
while($parent_id != 0){
  $level++;
  $category = get_category($parent_id);
  $parent_id = $category->parent;
}
echo "Уровень вложенности категории: " . $level;


Этот код определяет текущую категорию с помощью функции get_queried_object(), затем находит родительскую категорию и повторяет этот процесс до тех пор, пока не достигнет корневой категории, увеличивая уровень вложенности на каждой итерации.

Пользователь

от clement.erdman , 10 месяцев назад

@mona_terry 

Этот код выводит уровень вложенности категории, что позволяет вам определить степень вложенности категории в WordPress. Пример вывода может быть "Уровень вложенности категории: 2", что означает, что категория является второго уровня вложенности.