본문 바로가기

WordPress/Template Tags

WordPress Template Tag example

워드프레스 Template Tags 와 개발자 정의 Template Tag 작성 및 사용법



테스트 환경

Autoset 9

WordPress 4.4



개요

워드프레스의 Template Tag는 테마의 functions.php 파일에 선언된 함수를 다른 php 파일에서 그 함수를 호출하는 것이다

이미 Template Tag로 등록된 함수로는 the_title(), the_content() 등이 있으며 이들 함수는 템플릿 내의 다른 php 파일이나 개발자가 정의한 플러그인 등에서 호출하여 사용할 수 있다.

개발자가 functions.php 에 추가한 함수도 동일한 효과를 내기 때문에 이미 존재하는 Template Tag 함수 외에 별도의 기능이 필요하다면 functions.php 파일에 추가하여 사용하면 된다. Template Tag 는 단순한 함수이므로 파라미터가 있어도 되고 없어도 된다.

그러므로 여러 php 파일에서 자주 사용해야 하는 공통 로직이 필요하다면 Template Tag 함수로 선언하여 사용하는 것도 고려해 볼 수 있다



개발자 정의 Template Tag 함수 작성

사용하는 테마의 functions.php 파일의 하단에 다음과 같은 함수를 선언한다


function template_tag_demo($arg1, $arg2){

echo 'This is Template Tag example<p>';

echo arg1.'='.$arg1.', arg2='.$arg2;

}



Template Tag 함수 사용

다른 php 파일에서 일반 함수를 호출하는 것과 같은 방법으로 호출하면 된다

<?php template_tag_demo('Hello', 'World'); ?>