2016-12-02 4 views
0

ユーザーのステータスに応じて条件ロジックを作成しようとしています。私は、特定のステータスをターゲットに、その後、条件文を書きたい多次元配列をターゲットにしようとしています

$user_id = get_current_user_id(); 
$args = array( 
    'status' => array('wcm-active', 'wcm-delayed', 'wcm-complimentary', 'wcm-pending', 'wcm-paused', 'wcm-expired', 'wcm-cancelled'), 
); 
$active_memberships = wc_memberships_get_user_memberships($user_id, $args); 

以下は、私の「状態」のための配列を示しています。たとえば、「wcm-delayed」だけをターゲットにしたい場合などです。以下は私が持っているものの、うまくいかないものです:

if ($active_memberships = wc_memberships_get_user_memberships($user_id, $args[0][1])) { 
    show content 
} 

答えて

0

これを行うには、アレイを単純化して一度に1つのステータスしか含まないようにしてください。理想的ではありませんが、私がやろうとしているような特定のユーザーステータスをターゲットにすることができます。

以下のコードを参照してください:

$user_id = get_current_user_id(); 
$args = array('status' => 'wcm-active'); 
$active_memberships = wc_memberships_get_user_memberships($user_id, $args); 

if ($active_memberships == wc_memberships_get_user_memberships($user_id, $args['status']['wcm-active'])) { 
echo 'This content only shows for active statuses'; 
}