使用产品ID数组检查当前的Wordpress用户是否具有WooCommerce订阅

时间:2019-03-14 18:34:23

标签: php wordpress woocommerce woocommerce-subscriptions

我找到了用于使用产品ID检查用户是否具有有效订阅的代码...

<?php
$has_sub = wcs_user_has_subscription( '', 5861, 'active' );
if ( $has_sub) {?>
<p>You are a member of the Samurai</p>
<?php } ?>

...但是我想一次检查它们是否是少数几个订阅之一。我试图使用数组,但无济于事...

<?php
$subscription_id = array(5861, 5862);
$has_sub = wcs_user_has_subscription( '', $subscription_id, 'active');
if ( $has_sub) {?>
<p>You are a member of the Samurai</p>
<?php } ?>

我想'wcs_user_has_subscription'正在寻找一个ID

任何想法,我将如何检查该数组中的任何ID

1 个答案:

答案 0 :(得分:0)

获取由$ user_id指定的用户的所有活动订阅和非活动订阅

$subscriptions = wcs_get_users_subscriptions( $user_id );

$subscription_ids = array(5861, 5862);

        foreach ( $subscriptions as $subscription_id =>  $subscription ) {
            if(in_array($subscription, $subscription_ids)){
                            echo '<p>You are a member of the Samurai</p>';
                        }
        }