본문 바로가기
IT

워드프레스 테마 수정을 위한 핵심 템플릿 태그 완전 정리

by 굿센스굿 2025. 5. 8.
반응형

 

워드프레스는 전 세계적으로 가장 많이 사용되는 CMS(Content Management System)입니다. 특히 워드프레스를 이용한 테마 제작이나 커스터마이징은 자유도가 높고, PHP 기반의 구조 덕분에 누구나 원하는 형태의 웹사이트를 만들 수 있습니다.
그러나 테마 수정을 처음 시작할 때 가장 혼란스러운 부분 중 하나는 어떤 파일을 수정해야 하는지, 그리고 어떤 템플릿 태그를 사용해야 원하는 정보를 출력할 수 있는지를 파악하는 것입니다.

이 글에서는 워드프레스 테마 수정에 필수적인 **템플릿 태그(template tag)**들의 종류와 역할, 사용법을 정리하고 예제와 함께 설명드리겠습니다. 워드프레스 개발자나 커스터마이징을 진행하고자 하는 분들께 도움이 될 수 있도록 구성했습니다.


📁 1. 템플릿 태그 관련 파일 위치

워드프레스의 템플릿 태그는 대부분 wp-includes 디렉토리에 위치한 PHP 파일에 정의되어 있습니다. 파일명은 주로 -template.php로 끝나며, 기능에 따라 다음과 같이 구분됩니다.

파일명 주요 내용

general-template.php 공통적으로 자주 사용되는 템플릿 태그
author-template.php 글쓴이 관련 정보 출력
bookmark-template.php 북마크 출력
category-template.php 카테고리 정보 출력
comment-template.php 댓글 정보 출력
link-template.php 링크 관련 템플릿 태그
post-template.php 본문 및 클래스 정보 출력
post-thumbnail-template.php 썸네일 관련 태그
nav-menu-template.php 내비게이션 메뉴 관련

🏷️ 2. 템플릿 태그 종류별 설명과 사용법

🔹 2-1. General Template Tags (일반 태그)

  • get_header()
    👉 header.php 파일을 불러올 때 사용
  • <?php get_header(); ?>
  • get_footer()
    👉 footer.php 파일을 불러올 때 사용
  • <?php get_footer(); ?>
  • get_sidebar()
    👉 sidebar.php 파일을 불러올 때 사용
  • <?php get_sidebar(); ?>
  • get_template_part()
    👉 부분 템플릿을 재사용할 때
  • <?php get_template_part('template-parts/content', 'single'); ?>
  • bloginfo()
    👉 사이트의 메타 정보를 출력
  • <?php bloginfo('name'); ?> <!-- 사이트 제목 --> <?php bloginfo('description'); ?> <!-- 사이트 설명 -->
  • wp_title()
    👉 페이지 타이틀 출력 (deprecated, 대신 add_theme_support('title-tag') 권장)
  • wp_enqueue_script()
    👉 자바스크립트, CSS 파일 등록
  • function my_script() { wp_enqueue_script('custom-script', get_template_directory_uri().'/js/script.js', array(), null, true); } add_action('wp_enqueue_scripts', 'my_script');
  • single_post_title()
    👉 루프 밖에서 현재 글의 제목 출력
  • single_tag_title()
    👉 현재 페이지의 태그 이름 출력

🔹 2-2. Author Template Tags (작가 관련 태그)

  • the_author()
    👉 포스트 작성자 이름 출력
  • <p>작성자: <?php the_author(); ?></p>
  • get_the_author()
    👉 루프 외부에서 작성자 정보를 가져올 때

🔹 2-3. Bookmark Template Tags (북마크 태그)

  • wp_list_bookmarks()
    👉 등록된 북마크 목록 출력
  • <?php wp_list_bookmarks(); ?>
  • get_bookmark()
    👉 특정 북마크 정보 반환

🔹 2-4. Category Template Tags (카테고리 관련)

  • category_description()
    👉 현재 카테고리의 설명 출력
  • <?php echo category_description(); ?>
  • the_category()
    👉 현재 글이 속한 카테고리 링크 출력
  • <p>카테고리: <?php the_category(', '); ?></p>
  • wp_list_categories()
    👉 전체 카테고리 리스트 출력
  • <?php wp_list_categories(array( 'orderby' => 'name', 'title_li' => '' )); ?>

🔹 2-5. Comment Template Tags (댓글 관련)

  • comment_author()
    👉 댓글 작성자 출력
  • comment_date()
    👉 댓글 날짜 출력
  • comment_text()
    👉 댓글 본문 출력
  • wp_list_comments()
    👉 댓글 리스트 출력
  • <?php wp_list_comments(); ?>

🔹 2-6. Link Template Tags (링크 관련 태그)

  • the_permalink()
    👉 현재 포스트의 고유 링크 출력
  • <a href="<?php the_permalink(); ?>">자세히 보기</a>
  • get_post_permalink()
    👉 특정 포스트 ID로 링크 가져오기
  • get_page_link()
    👉 페이지 링크 반환
  • get_tag_link()
    👉 특정 태그 아카이브 페이지 링크
  • site_url()
    👉 사이트 기본 주소 반환
  • <a href="<?php echo site_url('/contact'); ?>">Contact</a>

🔹 2-7. Post Template Tags (포스트 관련 태그)

  • body_class()
    👉 <body> 태그에 클래스 부여
  • <body <?php body_class(); ?>>
  • the_content()
    👉 포스트 본문 출력
  • <div class="post-content"><?php the_content(); ?></div>
  • post_class()
    👉 <article> 등의 태그에 클래스 부여
  • <article <?php post_class(); ?>>

🔹 2-8. Post Thumbnail Tags (특성 이미지 관련)

  • has_post_thumbnail()
    👉 특성 이미지 존재 여부 확인
  • <?php if ( has_post_thumbnail() ) : ?> <?php the_post_thumbnail('medium'); ?> <?php endif; ?>

🔹 2-9. Navigation Menu Tags (내비게이션 메뉴)

  • wp_nav_menu()
    👉 사용자 지정 메뉴 출력
  • <?php wp_nav_menu(array( 'theme_location' => 'main-menu', 'container' => 'nav', 'menu_class' => 'main-nav' )); ?>

✅ 3. 예제: 커스텀 템플릿 파일 만들기

다음은 위 태그들을 활용해 커스텀 템플릿 파일을 구성하는 간단한 예입니다.

<?php get_header(); ?>

<main>
  <h1><?php single_post_title(); ?></h1>
  <p class="author"><?php the_author(); ?></p>
  
  <div class="content">
    <?php the_content(); ?>
  </div>

  <div class="categories">
    <?php the_category(', '); ?>
  </div>

  <?php if ( has_post_thumbnail() ) : ?>
    <div class="thumbnail"><?php the_post_thumbnail('large'); ?></div>
  <?php endif; ?>
</main>

<?php get_footer(); ?>

📝 마무리하며

워드프레스 테마를 자유롭게 커스터마이징하려면 기본적인 템플릿 태그의 기능과 구조를 이해하는 것이 매우 중요합니다. 이 글에서 소개한 태그들은 테마 개발과 수정의 핵심이 되는 요소들입니다.

태그를 직접 테스트하며 익히고, 공식 문서(WordPress Codex)도 함께 참고하면 더욱 빠르게 실력을 향상시킬 수 있습니다.

앞으로 워드프레스를 이용한 다양한 테마 작업을 보다 체계적이고 효율적으로 하시길 바라며, 다음 글에서는 커스텀 포스트 타입과 루프 제어를 위한 고급 태그 활용법에 대해 다뤄보겠습니다.


태그:
워드프레스, WordPress 테마, 템플릿 태그, 워드프레스 개발, wp-includes, get_header, wp_nav_menu, 커스터마이징

 

반응형