首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Woocommerce从产品页面获取类别id

Woocommerce从产品页面获取类别id
EN

Stack Overflow用户
提问于 2021-05-02 06:02:48
回答 1查看 74关注 0票数 0

我正在尝试为Woocommerce创建自定义动态菜单,但似乎被卡住了。要将我的类别标记为活动,我需要我当前所在页面的类别ID。

如果我在一个类别中,我会得到这样的id:

代码语言:javascript
运行
复制
  if (is_product_category()) {
      global $wp_query;
      $curent_Cat_ID = $wp_query->get_queried_object()->term_id;
  } 

但它不会在产品页面上显示任何内容。有没有办法在产品页面上获取类别id?我能找到的东西不再起作用了。或者以某种方式获得一个像breadcrumbs这样的带有ID的数组?

EN

Stack Overflow用户

回答已采纳

发布于 2021-05-02 15:32:17

好了,睡个好觉,最终我找到了答案。如果有人在这里需要它,那就是:

代码语言:javascript
运行
复制
       if ( is_tax( 'product_cat' ) ) {
            $current_cat   = get_queried_object_id();
            $cat_ancestors = get_ancestors( $current_cat, 'product_cat' );

        } elseif ( is_singular( 'product' ) ) {
            $terms = wc_get_product_terms(
                get_queried_object_id(),
                'product_cat',
                apply_filters(
                    'woocommerce_product_categories_widget_product_terms_args',
                    array(
                        'orderby' => 'parent',
                        'order'   => 'DESC',
                    )
                )
            );

            if ( $terms ) {
                $main_term     = apply_filters( 'woocommerce_product_categories_widget_main_term', $terms[0], $terms );
                $current_cat   = $main_term->term_id;
                $cat_ancestors = get_ancestors( $main_term->term_id, 'product_cat' );
            }
        }
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67351233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档