在 Wordpress 中获取 woocomerce 产品的 ProductID

Get the ProductID of a woocomerce product in Wordpress

提问人:Marvin 提问时间:10/13/2023 更新时间:10/13/2023 访问量:24

问:

我正在尝试在 Wordpress 和 Woocommerce 中制作一些自定义功能。

我正在使用 ACF 在我的 Woocommerce 产品中制作一些自定义字段。ACF 在查找字段时需要产品 ID。

无论我做什么,我都无法从产品页面获取产品 ID。

在我的函数中.php我尝试至少在我所在的产品页面上var_dump出产品 ID。事实证明,这是不可能的。

我试过:

 $post_id = get_queried_object_id();

 var_dump($post_id);
    
$apost_id = get_the_ID();

var_dump($apost_id);

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

var_dump($prodid);

我要么得到 0,要么得到 bool(false)。

我需要此 ID 才能使用 ACF 并完成我的功能。

页面 slug 如下所示:https://mywebsite/product/my-product/

为什么我无法获得我的产品 ID?

我正在使用WP 6.3.2 我正在使用 Woocommerce 8.2.0

如何检索当前页面的产品 ID?

PHP WordPress 功能 WooCommerce 产品

评论


答:

0赞 Alexandr Rudyy 10/13/2023 #1

获取产品 ID 的方式可能有所不同,具体取决于代码段和处理代码段的位置(例如,在不同的钩子中,某些方法不起作用)。

如果你做单一产品,你只能使用方法。你可以尝试使用,然后.get_the_ID()global $post$post->ID