2014-04-13 4 views
0

소셜 미디어 사이트에 buddypress를 사용하고 있습니다.BuddyPress 맞춤형 탐색 및 페이지 템플릿

"About"이라는 xprofile 필드를 만들고 다음 코드를 사용하여 buddypress 페이지에 새 탭을 추가했습니다.

function custom_setup_nav() { 
    global $bp; 

    bp_core_new_nav_item(array( 
     'name' => __('About', 'buddypress'), 
     'slug' => 'about', 
     'position' => 30, 
     'screen_function' => 'about_page' 
)); 
} 

add_action('bp_setup_nav', 'custom_setup_nav'); 

는 이제 페이지에 대한을 만들었으며 about.php로 이름 및/플러그인/buddypress/다음

단일 및 BP-테마/BP-기본/회원/추가 한 다음 화면에 업로드 내가 페이지에 대한에 갈 때 기능

function about_page() { 
bp_core_load_template(apply_filters('bp_core_template_plugin', 'members/single/about')); 
} 

지금, 난 항상 URL 있지만, 거기에 표시되는 회원 페이지, 회원의 목록이 표시되고 내가 업로드 한 페이지 about.php하지 사용자 정의 된 페이지를 얻을 동일하게 유지, 회원/사용자 이름/about/

누락 된 것이 있습니까?

감사합니다.

+0

bp_core_load_template에서 사용한 경로를 확인하십시오. – henrywright

+0

경로에 관한 것이 아니라 입력 한 내용과 관계없이 멤버 페이지로 이동합니다. buddypress 포럼에서 같은 질문을했습니다. http://buddypress.org/support/topic/buddypress-custom-nav-and-page-template-2/ –

+0

댓글에 너무 길었 기 때문에 답을 썼습니다. – henrywright

답변

2

subnav 항목이 필요할 수 있습니다. 에 custom_setup_nav 기능을 변경해보십시오 : 또한

global $bp; 
bp_core_new_nav_item( 
    array('name' => __('About', 'buddypress'), 
    'slug' => 'about', 
    'position' => 30, 
    'show_for_displayed_user' => true, 
    'default_subnav_slug' => 'about', 
    'item_css_id' => 'about' 
) 
); 

bp_core_new_subnav_item( 
    array('name' => __('About', 'buddypress'), 
    'slug' => 'about', 
    'parent_url' => $bp->loggedin_user->domain . 'about', 
    'screen_function' => 'about_page', 
    'parent_slug' => 'about', 
    'position' => 10, 
    'item_css_id' => 'about' 
) 
); 

, 다음 경로 사용 /buddypress/라는 테마 디렉토리에 폴더를 만들어보십시오 : 귀하의 사용자 정의한 내용을 보장

/buddypress/members/single/about 

이 때마다 손실되지

당신 BP를 업그레이드하십시오. 템플릿 계층 구조에 대한 자세한 내용은 여기를 참조하십시오. http://codex.buddypress.org/themes/theme-compatibility-1-7/template-hierarchy/

+0

sub nav item? 그 buddypress의 메인 메뉴에있는 탭, 그게 하위 navs 있는지, 여기에 링크 http://tinyurl.com/m8y7zkm –

+0

** 모든 ** 회원 ** 메인 네비게이션 항목의 subnav있다 내가 왜 당신이 subnav 항목을 가지고 있다고 믿는 이유입니다. BP Followers 코드가 수행하는 방식 (핵심 개발자가 작성한 방식)을 살펴보면 BP 탐색 시스템의 작동 방식을 볼 수 있습니다. https://github.com/ray/buddypress-followers – henrywright

+0

/buddypress/members/single/about이 라인은 무엇을 의미합니까, 나는/about/폴더를 만들고 거기 about.php를 업로드해야합니까? –