Задать вопрос
@stoik_kpd

WordPress | Как получить ссылку на подрубрику?

Структура рубрики:
Главная
- Дочерняя 1
-- Низшие 1.1
-- Низшие 1.2
- Дочерняя 2
-- Низшие 2.1
-- Низшие 2.2

В рубрике "Главная" выводится список рубрик "Дочерних"
Нужно получить ссылку в этом списке на Низшие 1.1, Низшие 2.1
То есть ссылку на первую подрубрику дочерней рубрики
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
trampick
@trampick
Веб-разработчик
Для вывода дочерних категорий используй функцию get_categories
wp-kama.ru/function/get_categories
$args = array(
	'parent'     => 0,//тут нужно указать id родительской категории(Главная). Отличие parent от child_of в том, что будет показан 1 уровень вложенности. Для моего алгоритма это и нужно.
	'hide_empty'   => 0,//для того чтобы показывать пустые категории
);
$categories = get_categories( $args );//Получаем все дочерние категории 1 уровня
if( $categories ){
	foreach( $categories as $cat ){//проходим по всем дочерним категориям
               //Выводим необходимые данные дочерней категории. У меня в коде выводится просто ссылка.
               echo get_category_link($cat->term_id );
            $args = array(
	       'parent'     => $cat->term_id,
	       'hide_empty'   => 0,
             );
             $subcategories = get_categories( $args );//получаем  Низшие категории
             if( $subcategories ){
               foreach( $subcategories as $subcat ){//проходим по всем  Низшим категориям аналогично верхнему уровню.
                   echo get_category_link($subcat->term_id );
               }
             }
	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽