在buddypress网站的任何地方添加“添加好友按钮”

时间:2013-01-23 23:47:13

标签: wordpress buddypress

我正在尝试在成员页面之外的一个循环内放置一个“添加好友”按钮,因此按钮会显示在帖子中作者的头像旁边。 我尝试添加;

<?php if ( bp_is_active( 'friends' ) ) { ?>

                        <?php bp_add_friend_button( $user_ids['users'][$i]->id ) ?>

                    <?php } ?>

在循环内但没有返回任何结果。 然后我在functions.php中放置了以下动作钩子,它在循环中显示了按钮,但是一旦点击,帖子列表中的所有按钮也被点击了。

 add_action( ‘the_content’, ‘bp_add_friend_button’, 5 );

所以现在我被卡住了。我想,在模板中添加模板标签会起作用,因为它适用于“发送消息”按钮。

2 个答案:

答案 0 :(得分:1)

尝试

<?php if ( function_exists( 'bp_add_friend_button' ) ) : ?> <?php bp_add_friend_button() ?> <?php endif; ?>

答案 1 :(得分:0)

这是一个适合我的例子,希望它有所帮助。

$id_or_email = $result -> user_ID;
$avatar_default = get_avatar($id_or_email, $size, $default = '', $alt = '', $args = null);
$potential_friend_id = $id_or_email;
$friend_status = false;
$friend_button = bp_add_friend_button($potential_friend_id, $friend_status);
 echo '<li>'. $avatar_default. $user_info->user_nicename . $friend_button . '</li> ';