如何在bbpress回复中显示CubePoints排名/分数

时间:2012-06-24 作者:TechTuga.pt

我已经搜索了一段时间了,关于如何在bbPress回复中在用户头像和名称的正下方显示立方体点、点和等级。。。

找到了显示信息的模板文件,但不确定这是否是获取回复作者信息的正确文件、“循环单个回复.php”和下面的bbp\\u reply\\u author\\u link();我正在放置输出(如果我错了,请纠正我),我发现了计算和显示立方点和列组的函数(cp\\u displayPoints($user->ID)&;cp\\u module\\u rankes\\u getRank($user->ID)),如果我又错了,请更正我^^

问题是,由于缺少易于获取的文档(如wordpress codex),使用bbpress比使用wordpress困难得多,因此我如何获得回复作者ID并显示Cubepoints和Ranks,我的方式正确吗?我错过了什么?提前感谢您!

2 个回复
最合适的回答,由SO网友:TechTuga.pt 整理而成

我找到了问题的解决方案,它是这样的:

<td class="bbp-reply-author">

        <?php do_action( \'bbp_theme_before_reply_author_details\' ); ?>

        <?php bbp_reply_author_link( array( \'sep\' => \'<br />\' ) ); ?>
        <!--Ranking -->
        <div class="bbp-ranking">
        <span class="bbp-rank"><?php echo cp_module_ranks_getRank(bbp_get_reply_author_id()); ?></span><br />
        <span class="bbp-points"><?php echo \'Reputação: \'.cp_getPoints(bbp_get_reply_author_id()); ?></span>
        </div>
        <!--Ranking -->

        <?php do_action( \'bbp_theme_after_reply_author_details\' ); ?>

    </td>
循环单应答。php

SO网友:vmassuchetto

我已经done it before, 尝试以下操作:

add_action(\'bp_get_the_topic_post_poster_avatar\', \'topic_poster_avatar\');
function topic_poster_avatar($avatar) {
    preg_match_all(\'/user-([0-9]+)-avatar/\', $avatar, $m);
    $id = $m[1][0];
    if ($count = get_user_meta($id, \'cpoints\', 1))
        return $avatar . \'<div class="cp-avatar-counter"><span class="number">\' . $count . \'</span> points</div>\';
    return $avatar;
}
希望有帮助。

结束