【问题标题】:How do I use the buddypress username in a shortcode?如何在简码中使用 buddypress 用户名?
【发布时间】:2017-05-06 04:26:23
【问题描述】:

我正在尝试链接到 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' );

【问题讨论】:

    标签: wordpress shortcode buddypress ob-start


    【解决方案1】:

    您不需要用户名,只需要用户 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' );
    

    【讨论】:

      【解决方案2】:

      您可以使用以下方法获取短代码中的 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' );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-23
        • 2012-03-01
        • 1970-01-01
        • 2011-10-18
        • 2016-12-07
        相关资源
        最近更新 更多