这里有点困惑。
add_action('plugins_loaded', 'foobar' );
function foobar(){
$products = wc_get_products(array());
var_dump($products);
}
返回空数组。它似乎不同于我添加到args的参数。我得到的只是空洞的结果。
我做错了什么?
答案 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文件中,或者放在任何插件文件中。
经过测试和工作......