【发布时间】:2021-05-01 22:02:47
【问题描述】:
我正在尝试为 Woocommerce 创建自定义动态菜单,但我似乎陷入了困境。 要将我的类别标记为活动,我需要我当前所在页面的类别 ID。
如果我在一个类别中,我会得到这样的 id:
if (is_product_category()) {
global $wp_query;
$curent_Cat_ID = $wp_query->get_queried_object()->term_id;
}
但它不会在产品页面上显示任何内容。 有没有办法在产品页面上获取类别 ID?我能找到的东西不再起作用了。 或者以某种方式获得一个带有 ID 的像面包屑这样的数组?
【问题讨论】:
-
在单个产品页面上,使用
global $product;和$term_ids = $product->get_category_ids();提供一系列产品类别术语 ID。或者你甚至可以使用$terms_ids = wp_get_post_terms( get_the_ID(), 'product_cat', array( 'fields' => 'ids' ) ); -
Nope 不适用于手风琴菜单。如果产品有让我们说 5 个类别都将被标记为活动。并展开。
标签: php wordpress woocommerce