Получить идентификатор категории из WP

Я пытаюсь получить категорию 2-го уровня одного поста.

Пост находится под этой иерархией Спорт > Футбол > > Премьер-лига

I want to get the ID for Sport how can i do this.

спасибо.

2 ответа

  1. Вы можете получить все категории первого уровня по этому коду для конкретного сообщения

     $cat = get_the_category($post_id);
    

    тогда с помощью этого вы можете получить категории детей

    $child_categories=get_categories(
        array( 'parent' => $cat->cat_ID )
    );
    
  2. Попробуйте это, это будет работать для ‘ nth ‘ уровня

    $category = get_the_category(); 
    $parent = get_ancestors($category[0]->term_id,'category');
    if (empty($parent)) {
      $parent[] = array($category[0]->term_id);
    }
    $parent = array_pop($parent);
    $parent = get_category($parent); 
    if (!is_wp_error($parent)) {
      var_dump($parent);
    } else {
      echo $parent->get_error_message();
    }
    


    Ссылка: