愿望列表成员资格的条件标记。如果用户被添加到两个级别,则显示特定内容

时间:2013-02-28 作者:Raghav

我目前正在使用一个名为Wishlist member的插件。它允许您在WordPress中创建成员级别。我希望能够根据用户是否添加到两个级别,在页面上显示不同的内容。

Am使用“Bainternet”代码:

//从WP获取当前用户级别更重要的是全局$用户$user=wp\\u get\\u current\\u user();

//从WishlistMembers获取用户级别$levels=WLMAPI::GetUserLevels($用户->ID);

//然后按如下方式运行所需级别的检查:

if(in\\u array(\'silver\',$levels)){

//在此处打印银色级别的内容}

elseif(in\\u数组(\'gold\',$levels)){

//在此处打印黄金级别的内容}

如果用户只有一个级别,那么它就可以完美地工作。如果用户被添加到两个级别,那么如何使用上述代码?请协助。

当做

拉加夫。

2 个回复
SO网友:John Morris

如果您运行的是最新版本的WishList成员,那么它现在已经为类似的东西内置了API函数。使用这些,您可以执行以下操作:

wp_get_current_user();

$gold_sku = 123456789;
$silver_sku = 987654321;
$user_id = $user->ID;

if ( wlmapi_is_user_a_member($gold_sku, $user_id) ) {
     //Do gold stuff here
} elseif ( wlmapi_is_user_a_member($silver_sku, $user_id) ) {
     //Do silver stuff here
}
如果要检查它们是否属于这两个级别,请执行以下操作:

if ( wlmapi_is_user_a_member($gold_sku, $user_id) && wlmapi_is_user_a_member($silver_sku, $user_id) ) {
     //Do gold AND silver stuff here
}
如果要检查它们是否属于任一级别,请执行以下操作:

if ( wlmapi_is_user_a_member($gold_sku, $user_id) || wlmapi_is_user_a_member($silver_sku, $user_id) ) {
     //Do gold AND silver stuff here
}
您可以在此处查看此功能的Codex:

http://codex.wishlistproducts.com/function-reference-wlmapi_is_user_a_member/

SO网友:Bob Tolbert

wishlist内部成员可以使用一个名为wishlist Shortcodes Plus的插件。

您现在可以购买此插件,但需要先注册到wishlist insider社区。

如果您想阅读几个月前我们对该插件的评论,请访问:

http://wishlistmemberplugins.net/wishlist-shortcode-plus

结束

相关推荐

Membership Plugin

我正在为高级博客内容寻找一个好的插件。我的客户希望提供30次免费试用以及每月/6个月/每年付费的计划。它应该为每个人显示一个除此之外的帖子,即使他们作为客人在网站上,没有任何会员资格、试用或特价。它还需要通过贝宝接收付款,并在付款后自动打开订阅。我想能够自定义注册页面,以添加地址和电话号码等其他字段。