2017-08-15 8 views
1

私はすべてのWoocommerceサブスクリプションを収集するためにWordPressテンプレートを作成する必要がありますが、ドキュメントに問題があります。どのファイルをインポートするのか、どのファイルを呼び出すのかを知る必要があります。すべてのWooCommerceサブスクリプションを取得する

アドバイスをいただきありがとうございます。

答えて

0

サブスクリプションはカスタムポストタイプなので、最初にすべてのサブスクリプションIDを取得できます。その後、foreachループでWC_subscriptionオブジェクトを取得できます。

global $wpdb; 

$posts = $wpdb->prefix . "posts"; 

// get all subscriptions IDS 
$subscriptions_ids = $wpdb->get_col(" 
    SELECT ID 
    FROM $posts 
    WHERE post_type LIKE 'shop_subscription' 
"); 

foreach($subscriptions_ids as $subscription_id){ 
    // Get an instance of the WC_Subscription object 
    $subscription = new WC_Subscription($subscription_id); 
} 

はその後$subscription対象と$subscription_idであなたは、専用の機能上の所望のデータまたは使用してサブスクリプションIDを取得するためにWC_Subscription方法を使用して、あなたがやりたいことができるようになります。


公式開発者ドキュメント:

0

あなたは($ argsを)関数wcs_get_subscriptionsに建て使用することができますし、合格し、次の$ argsを

$args = array('subscriptions_per_page' => -1); 

$subscriptions = wcs_get_subscriptions($args); 

引数でもサブスクリプションステータスでフィルタリングすることができます。

関連する問題