Buddypress选择第一个subnav

时间:2017-10-06 16:40:44

标签: wordpress plugins buddypress

我有一个新的导航和两个子鼻子。它们正常工作,但我希望在我点击导航项时选择第一个subnav,因为我不希望有两个不同的内容inhalt。

新导航的名称是:'作业'和两个子视图的名称是:'所有作业'和'添加新作业'。我希望我点击'工作'我有所有工作的列表,然后点击'所有工作'。 Buddypress在例如“Profile”选项卡和第一个subnav中使用相同的内容。

我的代码:

function profile_tab_jobs() {
    global $bp;

    bp_core_new_nav_item( array(
        'name'                => 'Jobs',
        'slug'                => 'jobs',
        'screen_function'     => 'jobs_screen',
        'position'            => 40,
        'parent_url'          => bp_loggedin_user_domain() . '/jobs/',
        'parent_slug'         => $bp->profile->slug,
        'default_subnav_slug' => 'jobs_subnav',
    ) );

    bp_core_new_subnav_item( array(
        'name'              => 'All Jobs',
        'slug'              => 'all_jobs',
        'parent_url'        => trailingslashit( bp_displayed_user_domain() . 'jobs' ),
        'parent_slug'       => 'jobs',
        'screen_function'   => 'all_job_screen',
        'position'          => 100,
        'user_has_access'   => bp_is_my_profile()
    ) );

    bp_core_new_subnav_item( array(
        'name'              => 'Add new Job',
        'slug'              => 'new_job',
        'parent_url'        => trailingslashit( bp_displayed_user_domain() . 'jobs' ),
        'parent_slug'       => 'jobs',
        'screen_function'   => 'add_job_screen',
        'position'          => 110,
        'user_has_access'   => bp_is_my_profile()
    ) );

}
add_action( 'bp_setup_nav', 'profile_tab_jobs' );

WordPress 4.8.2

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我更改了值' default_subnav_slug'在bp_core_new_nav_item(subnav slug)。

function profile_tab_jobs() {
    global $bp;

    bp_core_new_nav_item( array(
        'name'                 => 'Jobs',
        'slug'                 => 'jobs',
        'screen_function'      => 'jobs_screen',
        'position'             => 40,
        'parent_url'           => bp_loggedin_user_domain() . '/jobs/',
        'parent_slug'          => $bp->profile->slug,
        'default_subnav_slug'  => 'all_jobs',
    ) );

    bp_core_new_subnav_item( array(
        'name'              => 'All Jobs',
        'slug'              => 'all_jobs',
        'parent_url'        => trailingslashit( bp_displayed_user_domain() . 'jobs' ),
        'parent_slug'       => 'jobs',
        'screen_function'   => 'jobs_screen',
        'position'          => 100,
        'user_has_access'   => bp_is_my_profile()
    ) );

    bp_core_new_subnav_item( array(
        'name'              => 'Add new Job',
        'slug'              => 'new_job',
        'parent_url'        => trailingslashit( bp_displayed_user_domain() . 'jobs' ),
        'parent_slug'       => 'jobs',
        'screen_function'   => 'add_job_screen',
        'position'          => 110,
        'user_has_access'   => bp_is_my_profile()
    ) );

}
add_action( 'bp_setup_nav', 'profile_tab_jobs' );