Woocommerce wc_get_产品始终返回false

Woocommerce wc_get_产品始终返回false,woocommerce,Woocommerce,无论我做什么,我都看不到让wc_get_product函数返回产品 目前,我在functions.php文件的底部有以下代码: function get_all_products() { $args = array( 'post_type' => 'product', 'posts_per_page' => -1, ); return get_posts($args); } echo '<pre>'; $prod

无论我做什么,我都看不到让wc_get_product函数返回产品

目前,我在functions.php文件的底部有以下代码:

function get_all_products() {
  $args = array(
       'post_type' => 'product',
             'posts_per_page' => -1,
     );
  return get_posts($args);
}

echo '<pre>';
$products = get_all_products();
$first_product = $products[0];
$_product = wc_get_product( $first_product->ID );
var_dump( $_product );
exit();
即使硬编码该值:

add_action( 'init', function(){
    echo '<pre>';
    $products = get_all_products();
    $_product = wc_get_product( $first_product->ID );
    var_dump( $_product );
    exit();
});
仍然返回false

我缺少什么?

添加操作('init',函数(){
回声';
$products=获取所有产品();
$\u product=wc\u get\u product($first\u product->ID);
变量转储($\产品);
退出();
});
这把它修好了

 $_product = wc_get_product( 9365 );
add_action( 'init', function(){
    echo '<pre>';
    $products = get_all_products();
    $_product = wc_get_product( $first_product->ID );
    var_dump( $_product );
    exit();
});