我在function.php
主题中使用了一个函数:
我正在检查登录时,如果用户没有活动订阅,那么它应该重定向到页面。我有两个用户,一个有有效订阅,另一个已经过期。但是当我为这两个用户使用这个代码时,两者都处于else条件下,这意味着没有订阅。
这不是产品订阅,而是订阅用户的计划。
$active_subscriptions = get_posts(array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => $user_id,
'post_type' => 'shop_subscription', // Subscription post type
'post_status' => 'wc-active', // Active subscription
));
if (!empty($active_subscriptions)) {
echo "1";
die;
return true;
} else {
echo "2";
die;
}
答案 0 :(得分:1)
您可以尝试使用wcs_get_subscriptions
功能。
$subscriptions = wcs_get_subscriptions(
array(
'customer_id' => $user_id,
'subscription_status' => 'wc-active',
'subscriptions_per_page' => - 1
)
);