2012-09-19 42 views
0

我目前遇到在活動中我被添加到每個用戶的一個問題它cubepoint排名我已經添加了以下BuddyPress的活動問題與cubepoints

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

但dosent似乎工作似乎在每個用戶身上重複同樣的等級並保持在等級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()); ?> 
+0

感謝您的反饋意見。我今晚給它一下,再次感謝你的幫助。 – DeadArtcore

+0

您好,我再次添加了代碼'<?php echo cp_module_ranks_getRank(bp_member_user_id()); '>但它似乎並不工作?它仍然保持在同一級別? – DeadArtcore

+0

第二次看看你的截圖,它看起來像是在一個活動循環內?如果是這樣,您需要使用'bp_activity_user_id()'獲取活動用戶標識 - 我最初輸入的函數是成員循環。 – doublesharp