私はすべてのWoocommerceサブスクリプションを収集するためにWordPressテンプレートを作成する必要がありますが、ドキュメントに問題があります。どのファイルをインポートするのか、どのファイルを呼び出すのかを知る必要があります。すべてのWooCommerceサブスクリプションを取得する
アドバイスをいただきありがとうございます。
私はすべてのWoocommerceサブスクリプションを収集するためにWordPressテンプレートを作成する必要がありますが、ドキュメントに問題があります。どのファイルをインポートするのか、どのファイルを呼び出すのかを知る必要があります。すべてのWooCommerceサブスクリプションを取得する
アドバイスをいただきありがとうございます。
サブスクリプションはカスタムポストタイプなので、最初にすべてのサブスクリプション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
方法を使用して、あなたがやりたいことができるようになります。
公式開発者ドキュメント:
あなたは($ argsを)関数wcs_get_subscriptionsに建て使用することができますし、合格し、次の$ argsを
$args = array('subscriptions_per_page' => -1);
$subscriptions = wcs_get_subscriptions($args);
引数でもサブスクリプションステータスでフィルタリングすることができます。