BoriHagen
@BoriHagen

Почему get_categories выдает не то, что должен?

$categories = get_categories(array('parent='.get_cat_ID(get_queried_object()->name)));
if ($categories){
	foreach ($categories as $category) {
		echo $category->name;
	}
}


Код берет название категории на русском, получает его id и ищет все подкатегории у которых родителем указана эта категория.

Но вместо этого он выводит подкатегории вообще не относящиеся к ней, и, что самое важное - выводит одно и то же на всех страницах. Я понимаю, если бы подкатегории были разные - так нет же...

В админке даже смотрел, у подкатегорий разные родители.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
BoriHagen
@BoriHagen Автор вопроса
Если передаешь один элемент в функцию - не нужен массив.
Это работает:

$categories = get_categories(array('hide_empty' => 0,'parent' => get_cat_ID(get_queried_object()->name)));
if ($categories){
	foreach ($categories as $category) {
		echo $category->name;
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы