WordPress как на ладони
wordpress jino

Вывод дочерних терминов таксономии

Добрый день!
Не могли бы вы подсказать как вывести только 1 уровень вложенности для всех терминов таксономии? Чтобы не указывать ID в parent вручную?

0
Гость 2.1 года назад
  • 0
    stepan1187 cайт: www.weblancer.net/users/stepanko/?affili...

    Описываю логику: есть get_terms() - получаете все термины таксономии.
    дальше в цикле что-то подобное:

    `$terms_child_one_level` = `array()`;
    foreach ( `$terms` as `$term` ) {
    	if ( `$term-`>parent != 0 )  {
    		foreach ( `$terms` as `$temp_term` )    {
    			if ( `$temp_term-`>term_id == `$term-`>parent && `$temp_term-`>parent == 0 ) {
    				`$terms_child_one_level[]` = `$term`;
    				break;
    			}
    		}
    	}
    }
    
    Напишите, получилось ли... 
    Термины первого уровня должны быть в массиве `$terms_child_one_level`
    Сергей 2 года назад

    Добрый день!
    Код работает но не совсем так как нужно.
    На странице категории выводиться подкатегория, но на странице подкатегории не выводится ее дочерние термины (подподкатегории), а выводится данные подкатегории.
    То есть ваш код получает только данные подкатегории на любой глубине.

    Я же пытаюсь создать шаблон в котором на лбом термине дочернем или родительском будут выводится только дочерние термины без их дочерних терминов.

    Пример:
    Родитель здесь выводятся данные только подкатегории
    Подкатегория здесь выводятся данные только подподкатегории
    Подподкатегория здесь выводятся данные только подподподкатегории
    Подподподкатегория и так далее

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.