Мне нужно создать шаблон WordPress для сбора всех подписчиков Woocommerce, но у меня возникли проблемы с документацией. Мне нужно знать, какие файлы импортировать и какую функцию вызывать.
Благодарю вас за консультацию.
Поскольку подписки являются настраиваемым типом сообщений, вы можете сначала получить все идентификаторы подписчиков. Затем в цикле 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
для получения желаемых данных или использования идентификатора подписки для выделенных функций.
Официальный разработчик Документация:
Вы можете использовать встроенную функцию wcs_get_subscriptions ($ args) и передать следующие $ args
$args = array( 'subscriptions_per_page' => -1 ); $subscriptions = wcs_get_subscriptions( $args );
Вы даже можете фильтровать по статусу подписки также в аргументах.