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' );
我有一个新的导航和两个子导航。它们工作正常,但我想在单击导航项时选择第一个子导航,因为我不想吸入两个不同的内容。
新导航的名称是:'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' );