본문 바로가기
Dev Note (개발노트)/PHP

[PHP] Wordpress - get_template_part($slug, $name)

by 맥플라이 2022. 10. 20.

안녕하세요? 맥플라이 입니다.

 

오늘은 워드프레스 테마를 좀 만지다 보면 매우 자주 보는 함수의 사용법을 로그로 남겨봅니다.

 

제가 사용하다가 또 잊고 다시 검색할까 봐 제가 이해한 대로 기록하고 있습니다.

혹~ 또 보시는 분들도 도움이 되었으면 하구요^^

 

get_template_part($slug, $name) 함수는 

테마 내에서 제작된 PHP 파일 내의 코드를 아주 편리하게 재사용할 수 있도록 로드해주는 함수입니다.

(이 함수의 코드는 wp-includes/general-template.php 내에 있습니다.)

 

예를 들어 diecl 테마에서 get_template_part('content/content', 'page'); 로 명령했을 때, 아래와 같은 순서로 로드합니다.

wp-content/themes/dieclchild/content/content-page.php
wp-content/themes/dieclchild/content/content.php
wp-content/themes/diecl//content/content-page.php
wp-content/themes/diecl/content/content.php

부모 테마보다 자식 테마에서 먼저 파일을 찾아 로드하며 글의 형식의 'page'를 먼저, 그다음 형식이 없는 content를 불러옵니다.

슬러그 명에서 'content/content' 로 지정한 것은 디렉터리 경로를 주어도 해당 디렉터리 내의 파일을 참조한다는 것을 알려드리기 위함입니다.

 

get_template_part( 'content', get_post_format()); 과 같이 사용되는 경우가 많은데 

get_post_format() 함수를 통해 직접 글의 형식을 불러와 대입하는 경우입니다.

 

get_post_format()은 보통 page, quote, index, image, gallery, frontpage 등 글의 형식을 리턴합니다.

 

테마 내에 이벤트 전용 페이지 템플릿이 필요해 작업하다 로그를 남겨봅니다.

 

 

반응형

'Dev Note (개발노트) > PHP' 카테고리의 다른 글

[PHP] Wordpress KBoard 스킨 확장 필드 추가  (0) 2022.08.05

댓글