我有一个新的导航和两个子鼻子。它们正常工作,但我希望在我点击导航项时选择第一个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
谢谢
答案 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' );