Buddypress 选定的第一个子导航

Buddypress Selected first subnav

我有一个新的导航和两个子导航。它们工作正常,但我想在单击导航项时选择第一个子导航,因为我不想吸入两个不同的内容。

新导航的名称是:'Jobs',两个子导航的名称是:'All Jobs' 和'Add new Job'。我想要我点击 'Jobs' 我有所有工作的列表,然后 'All Jobs' 将被点击。 Buddypress 在选项卡 'Profile' 和第一个子导航中制作相同的内容。

我的代码:

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

谢谢

我找到了解决办法。我更改 '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' );