@fsgdoterr

WordPress как получить иерархию рубрик поста?

Есть у меня три рубрики
Рубрика 1
- Рубрика 2
-- Рубрика 3

Есть ли функция чтобы получить массив из этих 3 рубрик , при чем в сортированном порядке от главной к последней, после долгих поисков на wp-kama и кодексе так и не нашел нужную функцию, пытался написать свою рекурсивную функцию:
function myfunc($obj) {
    $new_arr = [];
    if($obj->parent) {
        $obj = wp_get_post_categories( $obj->parent, ['fields' => 'all'] );
        foreach($obj[0] as $new) {
            $new_arr2[] = myfunc($new);
            foreach($new_arr2 as $var) {
                $new_arr[] = $var;
            }
            $new_arr[] = $obj->term_id;
            return $new_arr;
        }
    } else {
        return $obj->term_id;
    }
}

но почему то после переобъявления массива obj внутри функции, wp_get_post_categories возвращает пустой массив
  • Вопрос задан
  • 12 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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