2017-08-15 166 views
1

我需要創建一個wordpress模板來收集所有Woocommerce訂閱,但我遇到了文檔問題。我需要知道要導入哪些文件以及要調用哪個函數。獲取所有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,你將能夠做你想做的,使用WC_Subscription方法來獲得所需要的數據或專用功能使用訂閱ID。


官方開發者文檔:

0

您可以使用內置的功能wcs_get_subscriptions($參數),並通過以下的$ args

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

$subscriptions = wcs_get_subscriptions($args); 

您甚至可以通過參數中的訂閱狀態進行過濾。

相關問題