css - 查找用户成员(member)计划 WooCommerce

标签 css wordpress woocommerce woocommerce-memberships

我想找到登录用户的 WooCommerce 成员(member)计划,然后添加 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>';
}

最佳答案

您可以通过一个 wordpress 钩子(Hook)来完成此操作,该钩子(Hook)将在页面上的正确位置回显 css。最好使用的钩子(Hook)是 wp_head Action 。

你可以像这样包装你的代码:

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 之前位于正确的页面上。

关于css - 查找用户成员(member)计划 WooCommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356080/

相关文章:

c# - Office 365/Sharepoint网站开发

设置宽度时忽略 HTML textarea 最小宽度

php - Wordpress 似乎没有正确映射 POST 数据

css - 在 Twitter Bootstrap 4 中按行排列菜单项

javascript - 如何制作类似于苹果Mac页面的页面预加载器

php - 按 WooCommerce WC_Product_Query 中的产品属性术语过滤

mysql - 错误 : Your PHP installation appears to be missing the MySQL extension which is required by WordPress

wordpress - woocommerce_coupon_get_discount_amount 的折扣金额不正确

php - 在 WooCommerce 可变产品中的每个属性值旁边显示库存状态

php - 如何使用 WooCommerce 中的可用或自定义数据扩展 "variation.php"模板文件