Woocommerce,获取当前产品ID

2022-08-30 09:54:09

我目前正在研究WooCommerce主题,并尝试向产品详细信息页面添加侧边栏。

我已经能够添加侧边栏(特别是这个:http://woocommerce.wp-a2z.org/oik_file/templatescontent-widget-product-php/)

现在,我正在尝试弄清楚如何向当前选择的产品添加一类“活动”,但似乎无法弄清楚?

换句话说,如果当前产品 ID 等于侧边栏中的产品 ID,如何执行将 class=“active” 添加到 li 中?

我已经进行了多次搜索,但无法想出任何有用的东西,所以我现在转向这里。

任何帮助都非常感谢!!


答案 1

2017年更新 - 自WooCommerce 3起:

global $product;
$id = $product->get_id();

Woocommerce不喜欢您直接访问这些变量。如果您的wp_debug属实,这将摆脱woocommerce的任何警告。


答案 2

如果由于某种原因,插件尚未修改查询,则应该能够通过以下方式获取单个产品页面的“id”

global $post;
$id = $post->ID

global $product;
$id = $product->id;

编辑:从WooCommerce 3.0开始,这需要

global $product;
$id = $product->get_id();

推荐