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

在functions.php文件[复制]中获取当前WooCommerce产品ID

文德曜
2023-03-14

我试图获取当前产品id,但它返回null;

我想在下面的功能中使用产品ID

new WC_Product( $product_id);

注意,我希望在“functions.php”文件中获取产品id。

我试过了

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

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

但这不起作用

共有2个答案

汪茂
2023-03-14

我理解的答案在wooCommerce你不能访问全球产品对象你有一个方法来处理这个问题

你应该使用下面的代码在function.php

wc_get_product()->get_id();
仉英朗
2023-03-14

自Woocommerce 3.0以来,您必须使用:

global $product;
$id = $product->get_id();
 类似资料:
  • 我目前正在处理一个WooCommerce主题,并试图在产品详细信息页面中添加一个侧栏。 我已经能够添加侧边栏(特别是这个:http://woocommerce.wp-a2z.org/oik_file/templatescontent-widget-product-php/) 现在,我正在想如何在当前选择的产品中添加一类“活动”,但似乎无法解决? 换言之,如果当前产品id等于侧栏中的产品id,我该如

  • 在函数的单个产品页面中获取产品的SKU时,我遇到了很多麻烦。php。我有多个单一产品页面,我希望根据产品显示不同的文本。我已经创建了一个子主题,我正在处理函数。php文件。我不熟悉wordpress和编辑主题,所以我还不太了解操作顺序。我能够让代码循环运行,并为所有产品提供所有SKU,但这与我所处的实际页面无关。 我试过很多东西。常见的解决方案似乎是: 但那不起作用。由于某些原因,$producs

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

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

  • 我在WooCommerce的后端有一个自定义元框。目前,我已将其设置为显示单个产品页面中的一些数据。 我用过

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