2017-10-24 5 views
1

ここでは困惑しています。WooCommerceでwc_get_products関数を使用する

add_action('plugins_loaded', 'foobar'); 

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

空の配列を返します。 argにどのようなパラメータを追加するかは違いないようです。私が得るのは空の結果だけです。

私は間違っていますか?

答えて

0

まず、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ファイルに行きますまたはテーマ)または任意のプラグインファイルでも使用できます。

...

+0

イエップ。完全に正しい。それは問題を起こした行動でした。それを考慮しなかった。 – sarte

関連する問題