php 在Wordpress中获取woocommon.com产品的ProductID

pu82cl6c  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(142)

我试图在WordPress和Woocommerce中创建一些自定义功能。
我正在使用ACF在我的Woocommerce产品中制作一些自定义字段。ACF在查找字段时需要产品ID。
无论我做什么,我都无法从产品页面获得产品ID。
在我的functions.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?

j9per5c4

j9per5c41#

获取产品ID的方式可能会有所不同,这取决于您的代码段和您处理代码段的位置(例如,在不同的钩子中,某些方法无法工作)。
如果你做的是单一产品,你可以使用get_the_ID()方法。您可以尝试使用global $post,然后使用$post->ID

相关问题