Поддержка WooCommerce получить id текущей категории 1 уровня

  • В каталоге есть такая структура категорий:
    Parent 1
    sub 11
    sub 12
    sub 13
    sub 131
    sub 132
    Parent 2
    sub 21
    sub 211
    sub 212
    и т.д. может быть 5 уровней вложенности
    Написал вот такой сниппет:

    add_action('woocommerce_before_main_content', 'show_before_table', 50);
    
    function show_before_table() {
       $cate = get_queried_object();
       $cateID = $cate->term_id;
       echo $cateID;
    }

    который выдаёт мне текущий id категории. А как мне всегда независимо от уровня вложенности получать id текущей родительской категории верхнего уровня (Parent 1 или Parent 2) ?

    • Тема изменена 5 лет назад пользователем katigoroshek.
Просмотр 1 ответа (всего 1)
  • Автор katigoroshek

    (@katigoroshek)

    сам себе и отвечу

    add_action('woocommerce_before_main_content', 'show_before_table', 50);
    
    function show_before_table() {
      $cat = get_the_terms( $product->ID, 'product_cat' );
      foreach ($cat as $categoria) {
        if($categoria->parent == 0){
          echo $categoria->term_id, "<br>";
    	  echo $categoria->name, "<br>";
          echo $categoria->slug;
      
    }
    }
    }
Просмотр 1 ответа (всего 1)
  • Тема «получить id текущей категории 1 уровня» закрыта для новых ответов.