Поддержка Проблемы и решения Получение id родительской рубрики

  • Всем привет!

    Задана структура категорий (рубрик):
    ———————————
    Категория 1
    Категория 2

    Категория 10
    — Подкатегория 1
    — Подкатегория 2
    — Подкатегория N
    ———————————

    Некая запись относится одновременно к Подкатегории 1 и Категории 2.

    Задача: вывести на странице записи название ее родительской категории, т. е. «Категория 10».

    Что пробовала:
    Функция the_category() выводит по факту названия категорий, где есть эта запись, т. е. «Подкатегория 1» и «Категория 2». Соответственно, этот вариант не подходит.

    С помощью такого кода
    —————————————————-
    $category = get_the_category();
    $cat_name = $category[0]->cat_name;
    $cat_id = get_cat_ID($cat_name);
    —————————————————-
    я вычислила id категории «Подкатегория 1». Теперь, зная этот id, ищу возможность получить id родительской категории.

    Пробовала использовать get_category_parents($cat_id, FALSE, ‘, ‘, TRUE), но эта функция выводит только ярлыки тех же рубрик, что выводила the_category().

    В этом и вопрос: как, зная id подкатегории, получить id ее родительской категории?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    ID родительской категории (если он есть) хранится в поле parent:

    $category = get_the_category();
    if ( !empty($category[0]->parent) ) {
    	$parent_category = get_category($category[0]->parent);
    	echo $parent_category->name;
    }

    большое спасибо! то, что надо.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Получение id родительской рубрики» закрыта для новых ответов.