在 WooCommerce 中使用 wc_get_products 函数

Using wc_get_products function in WooCommerce

这里有点不解。

add_action('plugins_loaded', 'foobar' );

function foobar(){
    $products = wc_get_products(array());
    var_dump($products);
}

这个returns空数组。我添加到 args 的参数似乎没有什么区别。我得到的只是空结果。

我做错了什么?

已更新

第一个 plugin_loaded 钩子似乎不是正确的钩子(但可能是我错了)…

现在您需要添加一些最少的参数来获取您的产品:

$products = wc_get_products(array(
    'limit'  => -1, // All products
    'status' => 'publish', // Only published products
) );

要查看购物车页面顶部的输出(例如)以确保您得到一些东西,请尝试仅用于测试目的:

add_action('woocommerce_before_cart', 'custom_raw_output' );
function custom_raw_output(){
    $products = wc_get_products(array(
        'limit'  => -1,
        'status' => 'publish',
    ) );
    echo '<pre>'; print_r($products); echo '</pre>';
}

代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。

经过测试并有效...