0

我目前在我添加到每个用户以显示其立方体点等级的活动中遇到问题我添加了以下内容

<?php echo cp_module_ranks_getRank( bp_displayed_user_id() ); ?>

但它似乎工作它似乎在每个用户上一次又一次地重复相同的等级它保持在第 1 级,我也应用了相同的代码。

我在上面发布,它适用于每个用户的个人资料,因此它显示实际排名,所以很奇怪我将发布我的意思的图像,谢谢你有美好的一天。

4

1 回答 1

1

bp_displayed_user_id()在成员个人资料页面上用于确定当前显示的用户个人资料的 ID,但在循环的一部分时不会更新。根据您使用的循环类型,您需要使用以下方法之一:

对于活动循环,函数将bp_get_activity_user_id()返回 ID 并bp_activity_user_id()回显它。对于您的情况,您需要使用:

<?php echo cp_module_ranks_getRank( bp_get_activity_user_id() ); ?>

在成员循环的情况下,函数将bp_get_member_user_id()返回 ID 并bp_member_user_id()回显它:

<?php echo cp_module_ranks_getRank( bp_get_member_user_id() ); ?>
于 2012-09-19T22:44:37.677 回答