为具有有效 pmpro 订阅 (Wordpress) 的会员在 buddyboss 用户个人资料中添加徽章

Ad a badge to buddyboss user profile for members with active pmpro subscription (Wordpress)

我正在使用 BuddyBoss付费会员专业版,我已经安装了 付费会员专业版 - BuddyPress 和 BuddyBoss也添加 On 插件。

PMPRO 我只有一个 ID 为 2 的计划。

我想在会员列表和个人资料页面上添加一个显示 PRO 的徽章,仅供激活 PMPRO[=37= 的用户使用]计划。

我试过了

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();