在WooCommerce中使用wc_get_products函数

时间:2017-10-24 05:41:57

标签: php wordpress woocommerce product hook-woocommerce

这里有点困惑。

add_action('plugins_loaded', 'foobar' );

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

返回空数组。它似乎不同于我添加到args的参数。我得到的只是空洞的结果。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

首先,plugin_loaded钩子似乎不适合这个(但可能是我错了)......

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

$products = wc_get_products(array(
    'numberposts' => -1,
    'post_status' => 'published', // Only published products
    // 'meta_key'    => '_customer_user',
    // 'meta_value'  => get_current_user_id(), // Or $user_id
) );

要查看购物车页面顶部的输出(例如),以确保您只是出于测试目的尝试:

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

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

经过测试和工作......