找到用户会员计划woocommerce

问题描述 投票:0回答:1

我想找到登录用户的woocommerce会员计划,而不是添加CSS。像这样的代码,但这段代码不起作用。

$user_id = get_current_user_id();
if ( wc_memberships_is_user_active_member( $user_id, '1-level' ) ) {
    echo '<style>option[value=3333] {display:none;} option[value=3334] {display:none;}</style>';
} else if ( wc_memberships_is_user_active_member( $user_id, '2-level' ) ) {
    echo '<style>option[value=3332] {display:none;} option[value=3334] {display:none;}</style>';
}
else if ( wc_memberships_is_user_active_member( $user_id, '3-level' ) ) {
    echo '<style>option[value=3332] {display:none;} option[value=3333] {display:none;}</style>';
}
css wordpress woocommerce membership
1个回答
0
投票

您可以通过wordpress钩子执行此操作,该钩子将在页面上的正确位置回显css。最好的钩子是wp_head动作。

您可以像这样包装代码:

add_action( 'wp_head', function() {
  $user_id = get_current_user_id();

  if ( wc_memberships_is_user_active_member( $user_id, '1-level' ) ) {
    echo '<style>option[value=3333] {display:none;} option[value=3334] {display:none;}</style>';
  } else if ( wc_memberships_is_user_active_member( $user_id, '2-level' ) ) {
    echo '<style>option[value=3332] {display:none;} option[value=3334] {display:none;}</style>';
  } else if ( wc_memberships_is_user_active_member( $user_id, '3-level' ) ) {
    echo '<style>option[value=3332] {display:none;} option[value=3333] {display:none;}</style>';
  }
});

您还应该在该函数内部进行检查,以确保在输出css之前您位于正确的页面上。

© www.soinside.com 2019 - 2024. All rights reserved.