我正在使用 BuddyBoss 和 Paid Membership Pro,我也安装了 Paid Memberships Pro - BuddyPress & BuddyBoss Add On 插件。
在 PMPRO 我只有一个 ID 为 2 的计划。
我想在成员列表和个人资料页面上添加一个徽章,仅针对已激活 PMPRO 计划的用户显示 PRO。
这个我试过了
function pro_member_badge () {
$user_id = get_current_user_id();
if(pmpro_hasMembershipLevel ('2', $user_id)) {
?>
<span class='pro-member-badge' data-balloon-pos="up" data-balloon="Pro Member">
<img src="https://ecastify.com/wp-content/uploads/2022/05/pro-budge.png">
</span>
<?php
}
else {
?>
<span class='pro-member-badge' data-balloon-pos="up" data-balloon="Pro Member">
<p>No Membership</p>
</span>
<?php
}
}
add_action( 'bp_member_members_list_item', 'pro_member_badge' );
// add_action( 'bp_profile_field_item', 'pro_member_badge' );
但这会获取当前用户订阅并将其添加到任何地方。 我想检查每个用户的订阅,并仅向 ID 为 2 的激活计划的用户显示徽章。
有什么想法吗?
谢谢! 对我的英语和代码感到遗憾,它们很糟糕:D
尝试:
$user_id = bp_get_member_user_id();
关于您要在用户个人资料中输入的问题,请输入此
add_action('bp_before_member_header_meta', 'pro_member_badge');
问题 - 如何修改此代码以使用元字段“member_number”提取自定义的用户元数据?我想简单地像名字一样显示这条数据。这可能吗?
想要显示:会员 ID $member_number