2013-03-21 1 views
0

테마를 개발 중이며 어떤 이유로 woocommerce 테마보다 breadcrubms (다른 많은 것들도)의 기본 위치를 이동해야합니다. 그럼 난 내 functions.php에서이 같은 뭔가를 깨달았다woocommerce 고급 템플리트

function woocommerce_remove_breadcrumb(){ 
    remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20); 
} 
add_action('woocommerce_before_main_content', 'woocommerce_remove_breadcrumb'); 

function woocommerce_custom_breadcrumb(){ 
    woocommerce_breadcrumb(); 
    } 
add_action('woo_custom_breadcrumb', 'woocommerce_custom_breadcrumb'); 

그리고 모든 템플릿 파일에 출력 이동 경로 단지와 :

<? do_action('woo_custom_breadcrumb'); ?> 

그리고 작품. 내 질문은 그 이상입니다. 이게 올바른 접근인가? woocommerce를 넘어서서, breadcrumb가 아니라 pice, rating, titles, buttons, sidebar 등과 같은 것을 의미합니다. 내가 생각하는 이유는 woocommerce 템플릿이 더 깊은 코드를 사용하지 않는 이유입니다. 제 말은, 단순히 함수, 문맥, 카테고리, 내용, 이미지 등의 순서를 함수로 연결하는 쉬운 방법으로 변경할 수있는 single-content-loop.php 템플릿이없는 이유입니다.

답변

0

빵 부스러기를 명시 적으로 호출 할 수있는 적절한 방법이라고 생각합니다. 때때로 주위의 모든 것을 제거하는 것보다 특정 함수를 호출하는 것이 더 쉽습니다!

사물의 순서를 변경하고 고급 사용자 정의를 얻는 방법은 다음과 같습니다. 하나의 파일이 아니라 여러 파일이 함께 작동합니다. 'woocommerce'라는 테마 루트에 폴더를 생성하고 안전한 재정에 대해 다음 파일을 복사 :

woocommerce/woocommerce-hooks.php :

다음

당신이 무시되는 사람을 포함하여 후크입니다 당신의 테마 functions.php. 다음은 제품 페이지에서 특정 요소를 제거하고 위치를 변경하여 실험 할 수있는 곳입니다. '사이드 바'에 대한 검색하고 'woocommerce_sidebar'행동이 그것을에서 참조하는 기능이 추가되는 경우 볼 ...

woocommerce/woocommerce-template.php : 여기

는 기능에 사용 템플릿 파일은 조건문을 기반으로 콘텐츠를 출력합니다. 예를 들어 '단일 제품'시리즈를 검색하면 어떤 템플릿 파일이 어떤 기능에 사용되는지 확인할 수 있습니다. 예를 들어 'woocommerce_template_single_title'은 'single-product/title.php'를 사용합니다.이 폴더와 파일을 복사하면 제목 섹션에만 매우 구체적인 편집을 할 수 있습니다.

이 두 파일과 관련 참조 .php) 나는 당신이 묘사 한 것을 할 수 있다고 믿는다. 그것이 어떻게 작동하는지 알려주세요! 나는 woocommerce에 너무 새로운!

+0

이것이 가장 좋은 방법이라고 할 수 있습니다. https://github.com/woothemes/woocommerce/issues/679를 확인하십시오. – shipwreck