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

问题描述 投票:0回答:3

我正在使用 BuddyBossPaid 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

wordpress integration membership badge buddypress
3个回答
1
投票

尝试:

$user_id = bp_get_member_user_id();

0
投票

关于您要在用户个人资料中输入的问题,请输入此

  add_action('bp_before_member_header_meta', 'pro_member_badge'); 

0
投票

问题 - 如何修改此代码以使用元字段“member_number”提取自定义的用户元数据?我想简单地像名字一样显示这条数据。这可能吗?

想要显示:会员 ID $member_number

© www.soinside.com 2019 - 2024. All rights reserved.