我目前在活动中遇到一个问题我正在添加到每个用户以显示其cubepoint排名我添加了以下
<?php echo cp_module_ranks_getRank( bp_displayed_user_id() ); ?>
但它似乎工作似乎在每个用户上重复相同的排名一次又一次它保持在1级,我也应用了相同的代码。
我发布在上面,它适用于每个用户个人资料,所以它显示实际排名所以它很奇怪我将张贴我的意思的图像,谢谢你有愉快的一天。
答案 0 :(得分: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() ); ?>