填写新添加的个人资料选项卡内容(BuddyPress)

时间:2015-11-05 作者:Nimal

我使用以下代码为profile选项卡添加了一个新选项卡。

add_action(\'bp_setup_nav\', \'mb_bp_profile_menu_posts\', 301 );
function mb_bp_profile_menu_posts() {
global $bp;
bp_core_new_nav_item(
    array(
        \'name\' => \'My Posts\',
        \'slug\' => \'posts\', 
        \'position\' => 11, 
        \'default_subnav_slug\' => \'published\', // We add this submenu item below 
        \'screen_function\' => \'mb_author_posts\'
    )
);
}
我需要在此选项卡中显示用户的5篇最新帖子。怎么做?(当前单击“我的帖子”选项卡时显示404错误。

2 个回复
SO网友:Subharanjan

请检查下面的代码。我想你面临的是404,因为它没有得到slug &;这个url 正确地

add_action( \'bp_setup_nav\', \'mb_bp_profile_menu_posts\' );
function mb_bp_profile_menu_posts() {
    global $bp;
    bp_core_new_nav_item(
        array(
            \'name\'                => \'My Posts\',
            \'slug\'                => \'myposts\',
            \'position\'            => 11,
            \'default_subnav_slug\' => \'published\',
            \'screen_function\'     => \'mb_author_posts\',
            \'parent_url\'          => bp_displayed_user_domain() . \'/myposts/\',
            \'parent_slug\'         => $bp->profile->slug,
            \'default_subnav_slug\' => \'myposts\',
        )
    );
}

function mb_author_posts() {
    add_action( \'bp_template_title\', \'mb_author_posts_title\' );
    add_action( \'bp_template_content\', \'mb_author_posts_content\' );
    bp_core_load_template( \'buddypress/members/single/plugins\' );
}

function mb_author_posts_title() {
    echo \'My Posts\';
}

function mb_author_posts_content() {
    echo \'Content logic goes here...\';
}

SO网友:Bharat

BuddyPress插件为这个问题提供了支持。此链接将帮助您。https://buddypress.org/support/topic/creating-a-page-with-nav-tab-subnav-for-buddypress-profiles/

相关推荐

按用户‘xprofile’自定义域筛选BuddyPress用户帖子

嗨,我正在努力找出如何根据用户的个人资料字段为用户的帖子制作过滤器。。示例=用户注册表选择了2017、2018学年的下拉配置文件字段,然后他们创建了一个帖子。按毕业年份的分类筛选所有帖子。。所以你只能看到那个学年的人发的帖子。有没有人知道一个插件可以做到这一点。令人困惑的是,帖子正在加载,但会根据成员详细信息进行过滤。两个单独的目录。请提供帮助或建议