在functions.php文件中获取当前Woocommerce产品的ID。

20 浏览
0 Comments

在functions.php文件中获取当前Woocommerce产品的ID。

我想要获取当前产品的ID,但返回为空;\n我想在下面的函数中使用产品ID:\n

new WC_Product( $product_id);

\n请注意,我想在“functions.php”文件中获取产品ID。\n我尝试了以下代码:\n

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

\n和\n

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

\n但都没有起作用。

0
0 Comments

自从Woocommerce 3.0版本推出以来,获取当前Woocommerce产品ID的方法发生了变化。在之前的版本中,我们可以直接使用函数`get_the_ID()`来获取当前产品的ID,但是在新的版本中,这个方法已经被废弃了。

要在functions.php文件中获取当前Woocommerce产品ID,我们需要使用全局变量`$product`。以下是具体的代码:

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

解决方法很简单,只需在functions.php文件中添加上述代码即可获取当前Woocommerce产品的ID。通过全局变量`$product`,我们可以访问到当前正在浏览的产品的各种属性和方法,包括产品ID。

这个变化是为了提高Woocommerce的性能和灵活性。通过使用全局变量`$product`,我们可以更方便地获取和操作当前产品的信息。

0
0 Comments

在woocommerce中,无法全局访问产品对象,这导致了"Get current woocommerce product id in functions.php file"的问题。然而,我们可以通过在functions.php中使用下面的代码来解决这个问题:wc_get_product()->get_id();这种方法比使用全局变量更好。如果可能的话,尽量避免使用全局变量。

0