Wordpress 如何在短代码中使用buddypress用户名?

Wordpress 如何在短代码中使用buddypress用户名?,wordpress,shortcode,buddypress,ob-start,Wordpress,Shortcode,Buddypress,Ob Start,我正在尝试链接到Buddypress组,我需要登录用户的用户名来完成此操作。这是我当前的短代码,很好,但只在URL中输出//而中间没有用户名 // Add Shortcode function my_groups_button() { ob_start(); ?> <a href="https://acaffiliates.coach/members/<?php echo bp_core_get_username($user_id); ?>/groups/"> My

我正在尝试链接到Buddypress组,我需要登录用户的用户名来完成此操作。这是我当前的短代码,很好,但只在URL中输出//而中间没有用户名

// Add Shortcode
function my_groups_button() {
ob_start(); ?>
<a href="https://acaffiliates.coach/members/<?php echo bp_core_get_username($user_id); ?>/groups/"> My Groups</a>
<?php
    return ob_get_clean();
}
add_shortcode( 'my-groups-button', 'my_groups_button' );
//添加短代码
功能我的组按钮(){
ob_start();?>

您可以使用以下方法在短代码中获取buddypress用户名

function my_groups_button() {
   ob_start();
   $user_name = bp_core_get_user_displayname( bp_loggedin_user_id() );
   // or bp_get_displayed_user_fullname();
   ?>
   <a href="https://acaffiliates.coach/members/<?php echo $user_name; ?>/groups/"> My Groups</a>
   <?php
   return ob_get_clean();
}
add_shortcode( 'my-groups-button', 'my_groups_button' );
功能我的组按钮(){
ob_start();
$user_name=bp_core_get_user_displayname(bp_loggedin_user_id());
//或bp_get_displated_user_fullname();
?>

您不需要用户名,只需要用户id

function my_groups_button() {
   ob_start();
   ?>
   <a href="<?php echo bp_core_get_user_domain( bp_loggedin_user_id() ); ?>groups/">My Groups</a>
   <?php
   return ob_get_clean();
}
add_shortcode( 'my-groups-button', 'my_groups_button' );
功能我的组按钮(){
ob_start();
?>