안녕하세요.
마이페이지에서
대시보드
주문
다운로드
등
기본적으로 우커머스에서 제공하는 메뉴들만 나와서
wc_get_account_menu_items() 함수를 이용하여 메뉴를 추가하였습니다.
메뉴를 추가하니 링크가
주소/my-account/review/ 라고 뜨는거 까지는 했는데,
우커머스 마이페이지 템플릿에 파일을 넣어도 계속 없다고 나오더라구요.
그래서 알아 본 결과
우커머스 - 설정 - 고급 - 페이지 설정에서 적용을 해줘야 되는거 같은데,
페이지 설정 - 계정종단점 기존에 들어있는 메뉴 제외하고 제가 메뉴를 추가 할 수 있나요??
안녕하세요~^^
우커머스 마이페이지에서 메뉴를 추가하시고 싶으신건가요?
아래 코드를 참고하여 테마 functions.php에 삽입해보시겠어요?
/*
* 탭 추가
*/
add_filter ( 'woocommerce_account_menu_items', 'cosmos_add_tab_link_0907', 40 );
function cosmos_add_tab_link_0907($menu_links){
$menu_links = array_slice($menu_links, 0, 5, true)
+ array('log-history' => 'Log history')
+ array_slice($menu_links, 5, NULL, true);
return $menu_links;
}
/*
* 종단점 등록
*/
add_action('init', 'cosmos_add_custom_tab_0907');
function cosmos_add_custom_tab_0907(){
add_rewrite_endpoint('custom_tab', EP_PAGES);
}
/*
* 탭 내용 출력, woocommerce_account_{종단점 제목}_endpoint
*/
add_action('woocommerce_account_custom_tab_endpoint', 'custom_tab_content_0907');
function custom_tab_content_0907(){
// 출력할 내용
}
고맙습니다.
네!! 함수 추가 후 동작 확인 하였는데,
my-account/log-history
주소는 잘 나옵니다.
그런데, my-account에서 사용하고 있는 navigation.php 파일은 불러와 지지 않는데,
방법이 있을까요??
추가한 탭 페이지에 navigation.php 템플릿을 불러오시고 싶으신건가요?
탭 내용쪽에 php 파일을 include 해보시겠어요?
적용하신 코드와 비회원으로 확인가능한 링크를 남겨주시면
보다 정확한 답변을 드릴 수 있을 듯 합니다.
고맙습니다.