buddypress slug issues

时间:2014-03-14 作者:matthew moore

我创建了一个bp自定义。php并重新组合菜单项。但现在我正在尝试添加一个链接,以转到/站点/成员。它列出了所有成员。当我把它添加到我正在查看的个人资料下时。如果有帮助的话,我正在重定向到wordpress页面。

添加了示例

http://website.com/log-in/members/username/members/

我希望它就在这里

http://website.com/log-in/members/

我很想学习如何只放置一个url,而不使用slug,但任何有用的东西

下面是函数

function mb_bp_profile_menu_posts() {
global $bp;
bp_core_new_nav_item(
array(
    \'name\' => \'Members\',
    \'slug\' => \'members\', 
    \'position\' => 60, 

     )
  );
}

1 个回复
最合适的回答,由SO网友:matthew moore 整理而成

我知道这不是正确的方法,您应该始终编辑模板,但我只是编辑了核心好友按导航功能。你会看到下面我添加的谷歌链接。

 function bp_get_displayed_user_nav() {
global $bp;

foreach ( (array) $bp->bp_nav as $user_nav_item ) {
    if ( empty( $user_nav_item[\'show_for_displayed_user\'] ) && !bp_is_my_profile() )
        continue;

    $selected = \'\';
    if ( bp_is_current_component( $user_nav_item[\'slug\'] ) ) {
        $selected = \' class="current selected"\';
    }

    if ( bp_loggedin_user_domain() ) {
        $link = str_replace( bp_loggedin_user_domain(), bp_displayed_user_domain(), $user_nav_item[\'link\'] );
    } else {
        $link = trailingslashit( bp_displayed_user_domain() . $user_nav_item[\'link\'] );
    }

    echo apply_filters_ref_array( \'bp_get_displayed_user_nav_\' . $user_nav_item[\'css_id\'], array( \'<li id="\' . $user_nav_item[\'css_id\'] . \'-personal-li" \' . $selected . \'><a id="user-\' . $user_nav_item[\'css_id\'] . \'" href="\' . $link . \'">\' . $user_nav_item[\'name\'] . \'</a></li>\', &$user_nav_item ) );
}

echo "<li id=\\"css-personal-li\\"><a href=\'http://www.google.com\'>Google</a></li>"; 
}

结束