2017-10-06 79 views
0

我有一個新的導航和兩個subnavs。他們正在正常工作,但我希望在導航項中點擊時選擇第一個subnav,因爲我不想讓兩個不同的內容入侵。Buddypress選定的第一個subnav

新導航的名稱是:'工作',兩個子導航的名稱是:'所有工作'和'添加新工作'。我想要那個文件,我點擊'工作'我有所有工作清單,然後'所有工作'將被點擊。 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

我找到一個解決方案。我更改了bp_core_new_nav_item(subnav slug)中的值'default_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');