WooCommerce 会员资格:有条件的受限内容检查

WooCommerce Memberships: Conditional Restricted Content Check

我正在尝试制作一个页面链接菜单,人们可以在购买会员资格后访问(通过 WooCommerce Memberships)。我希望那些页面显示为灰色,如果他们还没有访问权限的话。

我已将页面设置为在购买 WooCommerce 会员资格 X 天后获得访问权限,但是我使用的代码根本无法正常工作。它是 return 假的,即使它应该 return 是真的。

有什么想法吗?

<?php 
     $restrict_th0 = wc_memberships_is_post_content_restricted(24);
     $restrict_th1 = wc_memberships_is_post_content_restricted(28);
     $restrict_th2 = wc_memberships_is_post_content_restricted(30);
?>

<ul id="menu-academy">
     <li>
     <?php if ( $restrict_th0 ) { } else { ?>
          <a href="<?php echo home_url(); ?>/URL HERE/">
     <?php } ?>
     <span class="module_no">0</span><span class="module_descript">MODULE DESCRIPTION<span class="module_access<?php if ( $restrict_th0 ) { ?> lock<?php } ?>">
     <i class="fa fa-2x fa-<?php if ( $restrict_th0 ) { } else { ?>un<?php } ?>lock<?php if ( $restrict_th0 ) { } else { ?>-alt<?php } ?>" aria-hidden="true"></i></span></span><?php if ( $restrict_th0 ) { } else { ?></a><?php } ?></li>

</ul

你最好使用这个条件:

if( wc_memberships_is_user_active_member( $membership_plan ) ) {
   // Displayed fully functional Menu
} else {
   // Greyed displayed inactive Menu
}

这适用于已订阅计划且订阅有效的活跃登录用户。

$membership_plan 必须替换为会员计划别名、post 对象或相关 post ID。

在您还可以使用 wc_memberships_is_post_content_restricted(ID)is_page(ID) 进行进一步操作之后……