@ukrmoney78

Как вывести только родительскую категорию?

Частично решил вопрос так:
<?php $ancestors = get_ancestors( get_the_category()[0]->term_id, 'category' );
echo get_category_parents( $ancestors[0], true, ''); // вывод родительской категории из массива $ancestors ?>


Но при следующем ниже дублировании кода выскакивает ошибка:
RECOVERABLE FATAL ERROR: OBJECT OF CLASS WP_ERROR COULD NOT BE CONVERTED TO STRING


Есть такая структура:
Родительская категория
-Дочерная
-Дочерная

Нужно вывести только родительскую категорию.
Помогите пожалуйста разобраться что не так делаю... Спасибо большое!
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ukrmoney78 Автор вопроса
Вопрос решил. Оказывается, ошибка выскакивала если статья лежит не в дочерной категории, а в родительской. Добавил условие и проблема решилась.

<?php 
					
					$ancestors = get_ancestors( get_the_category()[0]->term_id, 'category' );
					
					if($ancestors[0] == true){
						echo get_category_parents( $ancestors[0], true, '');
					}
					else {
						echo the_category();
					} 
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы