워드프레스 테마 만들기 | 테마 분할하기 > get_template_part

테마를 get_sidebar( 'right' ); 같은 방식으로 나누는 것은 단점이 있습니다. 첫번째는 파일명이 header, sidebar, footer로 시작해야 한다는 것입니다. 두번째는 테마의 root 폴더, 즉 style.css 파일이 있는 곳에 위치해야 한다는 것입니다.

이를 해결하는 방법은 get_template_part를 이용하는 것입니다. 예를 들어 

<?php get_template_part( 'abc' ); ?>

는 abc.php 파일을 불러옵니다.

<?php get_template_part( 'abc', 'xyz' ); ?>

는 abc-xyz.php 파일을 불러옵니다.

<?php get_template_part( 'templates/abc' ); ?>

는 templates 폴더 안의 abc.php를 불러오고

<?php get_template_part( 'templates/abc', 'xyz' ); ?>

는 templates 폴더 안의 abc-xyz.php를 불러옵니다.

get_template_part를 이용하면 파일 이름도 자유롭게 정할 수 있고, 폴더를 만들어 깔끔하게 정리할 수도 있습니다.

Book navigation