试图以多维数组为目标
Trying to target a multidimensional array
我正在尝试根据用户成员资格的状态创建一些条件逻辑。
下面显示了我的 'status' 的数组:
$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
}
找到了一种方法,只需简化数组即可一次只包含一个状态。不理想,但允许我像我试图做的那样针对特定的用户状态。
查看下面的代码:
$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';
}
我正在尝试根据用户成员资格的状态创建一些条件逻辑。
下面显示了我的 'status' 的数组:
$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
}
找到了一种方法,只需简化数组即可一次只包含一个状态。不理想,但允许我像我试图做的那样针对特定的用户状态。
查看下面的代码:
$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';
}