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'); ?>