2016-12-02 45 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

找到一种方法,只是通过简化数组,因此它一次只包含一个状态。不理想,但允许我针对特定的用户状态,比如我正在尝试执行的操作。

见下面的代码:

$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'; 
}