2017-05-06 105 views
0

我想鏈接到Buddypress組,我需要登錄用戶的用戶名來做到這一點。這裏是我目前的短代碼,這很好,但只輸出//在URL中沒有用戶名。如何在短代碼中使用buddypress用戶名?

// 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'); 

回答

1

您不需要用戶名,只需要用戶名。

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'); 
+0

完美 - 非常感謝。 –

0

您可以使用以下方法獲取短代碼內的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');