2012-09-19 2 views
0

나는 현재 내가 각 사용자에 추가 된 활동에 문제가 발생 내가 다음Buddypress 활동 문제 및 cubepoints

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

추가 한 자사의 cubepoint 순위를 표시 할 있지만 보인다 작동하는 것 dosent 다시 각 사용자에 대해 동일한 순위를 반복하려면 레벨 1에 머물러 있으며 동일한 코드를 적용했습니다.

위의 게시 및 각 사용자 프로필에 대한 그래서 실제 계급 표시 그래서 그 이상한 내가 무슨 뜻인지 이미지를 게시 할 것입니다, 당신은 좋은 하루 보내세요.

답변

1

bp_displayed_user_id()은 회원 프로필 페이지에서 현재 표시된 사용자 프로필의 ID를 확인하는 데 사용되지만 루프의 일부일 때는 업데이트되지 않습니다.

활동 루프의 경우 함수는 ID를 반환하는 경우 bp_get_activity_user_id()이고 에코를 반환하는 경우 bp_activity_user_id()이됩니다. 다음과 같은 방법 중 하나를 사용해야합니다. 당신이 경우에 당신이 사용하고자하는 것 :

회원 루프의 경우
<?php echo cp_module_ranks_getRank(bp_get_activity_user_id()); ?> 

는 함수는 에코하기 위해 ID를 반환하는 bp_get_member_user_id()bp_member_user_id() 것 : 의견을

<?php echo cp_module_ranks_getRank(bp_get_member_user_id()); ?> 
+0

감사합니다. 아픈 오늘 밤, 다시 한번 도움을 주셔서 감사합니다. – DeadArtcore

+0

안녕하세요, 다시 한번 코드를 추가했습니다. '하지만 전혀 작동하지 않는 것 같습니까? 아직도 같은 계급에 머물러 있니? – DeadArtcore

+0

스크린 샷을 두 번째로 보았을 때 활동 루프 내에있는 것처럼 보입니까? 그렇다면'bp_activity_user_id()'로 액티비티 사용자 ID를 얻어야합니다. 원래 입력 한 함수는 members 루프를위한 것입니다. – doublesharp