BuddyPress:新选项卡和页面(成员配置文件)

时间:2015-09-03 作者:ezkay

我想向用户的buddypress配置文件添加一些页面/选项卡。

我正在使用以下函数使至少一个页面正常工作:

function my_bp_nav_adder() {
    global $bp;
    bp_core_new_nav_item(
            array(
                    \'name\'                => __( \'Listings\', \'buddypress\' ),
                    \'slug\'                => \'my-listings\',
                    \'position\'            => 1,
                    \'screen_function\'     => \'listingsdisplay\',
                    \'default_subnav_slug\' => \'my-listings\',
                    \'parent_url\'          => $bp->loggedin_user->domain . $bp->slug . \'/\',
                    \'parent_slug\'         => $bp->slug
            ) );
}

function listingsdisplay() {
    //add title and content here - last is to call the members plugin.php template
    add_action( \'bp_template_title\', \'my_groups_page_function_to_show_screen_title\' );
    add_action( \'bp_template_content\', \'my_groups_page_function_to_show_screen_content\' );
    bp_core_load_template( apply_filters( \'bp_core_template_plugin\', \'members/single/plugins\' ) );
}

function my_groups_page_function_to_show_screen_title() {
    echo \'My new Page Title\';
}

function my_groups_page_function_to_show_screen_content() {
    echo \'My Tab content here\';

}

add_action( \'bp_setup_nav\', \'my_bp_nav_adder\', 50 );

(found here)

但如果我重命名my-listings, 我得到一个“404页未找到”。我想把这个叫做“书签”

如何使用此功能创建更多页面和菜单选项卡项?

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

尝试更改:

\'parent_url\'    => $bp->loggedin_user->domain . $bp->slug . \'/\',
\'parent_slug\'   => $bp->slug
收件人:

\'parent_url\'    => $bp->displayed_user->domain,
\'parent_slug\'   => $bp->profile->slug,
如果添加其他导航项目,请确保调整所有字段,并添加新功能来处理显示。

相关推荐

BuddyPress:将新的选项卡直接用户添加到其作者页面

您好,这是关于buddypress将新选项卡添加到成员配置文件主导航,以及何时单击直接用户到作者帖子www.mysite。com/作者/用户名/经过研究和寻找,我发现了这个code 它更有效,它创建了一个新的自定义选项卡,并将用户引导到新帖子,但URL不是我要找的,它创建了成员/用户名/我的帖子。我需要的是类似于www.mysite的东西。com/Author/username/I只是不明白如何用下面的代码实现这一点。。。。function ibenic_buddypress_tab() { global