(Tip) 부모테마 서브폴더에 있는 템플릿을 자식테마에서 사용하기

워드프레스 사용자의 대부분이 테마를 커스터마이징 해서 사용한다고 합니다.

당연히 차일드 테마를 만들어서 사용하면, 부모테마를 업데이트해도 문제가 없게 됩니다.

 

그런데 커스터마이징이 style.css에만 국한된다면 좋겠는데,

가끔은 별도의 기능 구현을  위해서 템플릿 파일들도 수정하게 됩니다.

이 것도 마찬가지로 부모테마의 템플릿을 복사해서 자식테마에 넣고 수정해서 사용하면 됩니다.

 

그러나 요즘처럼 테마가 고기능화 되어서, 부모테마의 템플릿이 root에만 존재하지 않고

서브폴더 (서브 디렉토리)에 등록되어 있는 경우가 태반입니다.

 

부모의 서브폴더에 있는 템플릿은 자식테마의 root 디렉토리로 복사해서 수정하면 전혀 동작하지 않습니다.

그래서 부모테마와 마찬가지로 자식테마에도 동일한 서브폴더를 만들어 놓고서

해당 템플릿을 자식템마의 서브폴더에 저장해야 합니다.

 

그런데....?????

자식테마의 템플릿이 동작하지 않고 부모테마의 템플릿이 동작합니다.

 

해결책은 아래와 같은 코드를 자식테마의 functions.php에 추가하는 작업을 해주어야 합니다.

require get_stylesheet_directory() . '/서브폴더명/템플릿파일명.php';

물론 상기에서 서브폴더명과 템플릿파일명.php 는 자신의 것으로 바꾸어서 사용해야 합니다^^

 

ps. 소스코드는 가급적 손대지 않는 것을 권장합니다만,

특화된 목적을 위해서 후킹 작업으로도 곤란한 경우는 늘상 존재하기 마련입니다.

이럴 경우 매우 유용한 tip 입니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요