当前位置: 首页 > 知识库问答 >
问题:

wooCommerce,获取当前产品id

松雅昶
2023-03-14

我目前正在处理一个WooCommerce主题,并试图在产品详细信息页面中添加一个侧栏。

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

现在,我正在想如何在当前选择的产品中添加一类“活动”,但似乎无法解决?

换言之,如果当前产品id等于侧栏中的产品id,我该如何执行向li添加class=“active”的操作?

我已经做了很多搜索,但没有找到任何有用的东西,所以我现在转到这里。

非常感谢您的帮助!!

共有3个答案

于意智
2023-03-14

由于WooCommerce2.2,您可以简单地使用wc_get_product方法。作为参数,您可以传递ID,或者如果您已经在循环中,只需将其留空。

wc_get_product()->get_id();

或者用两行

$product = wc_get_product();
$id = $product->get_id();
司马辉
2023-03-14

如果查询由于某种原因没有被插件修改,您应该能够通过

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

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

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

global $product;
$id = $product->get_id();
南门焱
2023-03-14

2017年更新-自WooCommerce 3:

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

Woocommerce不希望您直接访问这些变量。如果wp_调试为真,这将消除来自woocommerce的任何警告。

 类似资料:
  • 我使用WooCommerce插件在WordPress的一个项目,我目前正在工作。 通常,当你想买东西时(从客户的角度来看),你会将产品添加到购物车中并购买它。 问题是,我工作的客户不想使用手推车。相反,他希望客户(当他们点击产品时)进入一个页面,在那里他们需要填写他们的名字、电子邮件地址等。并发送一封电子邮件请求购买特定的产品。 但是我遇到了一点小麻烦。创建表单并发送电子邮件不是问题,但我需要将当

  • 我试图获取当前产品id,但它返回null; 我想在下面的功能中使用产品ID 注意,我希望在“functions.php”文件中获取产品id。 我试过了 和 但这不起作用

  • 我试图通过WoodPress主题中的一个函数从WooCommerce获取产品类别 上面的代码返回一些产品,但是产品类别。 当我包括

  • 我试图在变体下拉列表中显示产品变体价格。我试图改变默认的行为,当你在下拉列表中选择一个变量时,价格显示在div中。 问题是我找不到那个部门的变动价格。我搜索了所有的javascript,但找不到它 如果我使用: 我只得到所有选项的最小变化价格。我想知道每种变体的价格。有线索吗?

  • 我需要在单产品页面内容中输出WooCommerce产品ID。我有一个表格,它显示了几行不同的内容,但是这个表格非常适合显示所有的页面产品。但是当有人点击产品时,我想把它渲染到单个产品页面。我运气不好。 这就是我所拥有的,但我肯定这是大错特错的。

  • 我想根据当前类别ID检索术语ID列表。 目前,我正在使用以下代码: 它起作用了,我得到了一系列术语。但是问题是,我只需要术语对象的ID就可以得到这样的列表: 123,345,678 有没有办法从数组中提取这样的列表? 这是当前输出: