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

예제로 만들고 있는 테마는 사이드바가 하나 있는 단순한 형태입니다. 하지만, 사이드바가 두 개 있을 수도 있고, 상황에 따라 다른 사이드바를 사용할 수도 있습니다. 이럴 땐 여러개의 사이드바를 만들어두고 골라서 사용할 수 있습니다. 방법은 다음과 같습니다.

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

이렇게 하면 sidebar-abc.php 파일을 불러옵니다. header와 footer도 마찬가지입니다.

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

는 header-abc.php를,

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

는 footer-abc.php를 불러옵니다.

이를 이용하면 좀 더 복잡한 구성의 테마를 잘게 분할할 수 있습니다. 예를 들면 index.php 파일을 다음처럼 구성할 수 있다는 것입니다.

<?php get_header(); ?>
<?php get_header( 'menu' ); ?>
<?php get_sidebar( 'left' ); ?>
...
<?php get_sidebar( 'right' ); ?>
<?php get_sidebar( 'advertise' ); ?>
<?php get_footer( 'widget' ); ?>
<?php get_footer( 'copyright' ); ?>

Book navigation