워드프레스 테마 파일 기능별 분류
테마 계층 구조에서는 홈페이지의 컨텐츠가 출력되는 일련의 흐름을 기준으로 설명했고, 이번에는 기능별로 파일들을 묶어서 살펴봅니다. 최하단에 있는 "계층 필터" 항목은 PHP 프로그래밍에 사용되는 것이므로 프로그래밍 지식이 없으신 분은 우선은 무시하셔도 됩니다.
참고 : 설명에 있는 "템플릿 파일"은 테마를 구성하는 "PHP 파일"과 같은 뜻이라고 생각하면 됩니다.홈페이지 표시
사이트 전면 페이지 혹은 정적 페이지를 통해 출력되는 블로그 글 인덱스 페이지 표시에 사용되는 템플릿 파일입니다. 주의점으로는 사이트 전면 페이지의 경우 전면페이지 템플릿이 블로그 인덱스 페이지(home) 템플릿보다 우선한다는 것입니다.
- home.php : 읽기 설정 - 전면 페이지 - 블로그에 설정된 페이지에 연동되어서 출력
- index.php : 필수 테마 파일
전면 페이지 표시
정적 페이지나 블로그 글 인덱스가 출력되는 전면 페이지를 통해 사이트 전면 페이지 표시에 사용되는 템플릿 파일입니다.
- front-page.php : 읽기 설정과 관계 없이 사용가능
- 정적 페이지 표시 규칙 : 읽기 설정 - 정적인 페이지 - 전면 페이지가 설정되어 있는 경우
- 홈 페이지 표시 규칙 : 읽기 설정 - 정적인 페이지 - 글 페이지가 설정되어 있는 경우
개별 글 표시
개별 글 표시에 사용되는 템플릿 파일입니다.
- single-$posttype.php : 글 유형에 따라 해당 글 표시(single-product.php)
- single.php
- index.php
페이지 표시
정적 페이지 표시에 사용되는 템플릿 파일입니다.
- 사용자 템플릿 파일 : 페이지 템플릿 정의가 되어 있는 PHP파일
- page-$slug.php : 페이지의 슬러그명을 통해 해당 페이지 표시(page-recent-news.php)
- page-$id.php : 페이지의 ID를 통해 해당 페이지 표시(page-6.php)
- page.php
- index.php
카테고리 표시
카테고리 아카이브 표시에 사용되는 템플릿 파일입니다.
- category-$slug.php : 카테고리의 슬러그명을 통해 해당 카테고리 아카이브 표시(category-news.php)
- category-$id.php : 카테고리의 ID를 통해 해당 카테고리 아카이브 표시(category-6.php)
- category.php
- archive.php
- index.php
태그 표시
태그 아카이브 표시에 사용되는 템플릿 파일입니다.
- tag-$slug.php : 태그의 슬러그명을 통해 해당 태그 아카이브 표시(tag-sometag.php)
- tag-$id.php : 태그의 ID를 통해 해당 태그 아카이브 표시(tag-6.php)
- tag.php
- archive.php
- index.php
사용자 분류 표시
사용자 분류 아카이브 표시에 사용되는 템플릿 파일입니다.
- taxonomy-$taxonomy-$term.php : 사용자 분류명과 소분류명(항)을 통해 해당 아카이브 표시(texonomy-post_format-post-format-link.php)
- taxonomy-$taxonomy.php : 사용자 분류명을 통해 해당 아카이브 표시(taxonomy-sometax.php)
- taxonomy.php : 사용자 분류를 통해 아카이브 표시
- archive.php
- index.php
사용자 글 유형(Custom Post Type) 아카이브 표시
사용자 글 유형 아카이브 표시에 사용되는 템플릿 파일입니다.
- archive-$posttype.php : 사용자 글 유형 아카이브 표시(archive-product.php)
- archive.php
- index.php
사용자 글 유형의 개별 페이지를 표시는 "개별 글 표시"를 참조합니다.
글쓴이 표시
글쓴이 아카이브 표시에 사용되는 템플릿 파일입니다.
- author-$nicename.php : 글쓴이의 nicename을 통해 해당 글쓴이 아카이브 표시(author-rami.php)
- author-$id.php : 글쓴이의 ID를 통해 해당 글쓴이 아카이브 표시(author-6.php)
- author.php
- archive.php
- index.php
날짜별 표시
날짜별 아카이브 표시에 사용되는 템플릿 파일입니다.
- date.php
- archive.php
- index.php
검색 결과 표시
검색 결과 아카이브 표시에 사용되는 템플릿 파일입니다.
- search.php
- index.php
404(결과 없음) 표시
서버 404 에러 표시에 사용되는 템플릿 파일입니다.
- 404.php
- index.php
첨부 파일 표시
개별 첨부 파일 페이지 표시에 사용되는 템플릿 파일입니다.
- $mimetype.php : 첨부 파일의 종류에 해당하는 페이지 표시(image.php, video.php, application.php). 예 : text/plain 의 경우 다음의 순서로 참조.
- text.php
- plain.php
- textplain.php
- $subtype.php : 첨부 파일의 확장자에 해당하는 페이지 표시(jpg.php, mp4.php)
- $mimetype-$subtype.php : 첨부파일의 종류 및 확장자에 해당하는 페이지 표시(image-jpg.php, video-mp4.php)
- attachment.php
- single.php
- index.php
계층 필터
워드프레스의 템플릿 시스템은 계층적으로 필터를 적용할 수 있습니다. 필터링을 위한 필터 이름은 "{$type}_template"를 사용합니다. PHP 프로그래밍에 사용할 수 있습니다.
- 필터 리스트
- index_template
- 404_template
- archive_template
- author_template
- category_template
- tag_template
- taxonomy_template
- date_template
- home_template
- front_page_template
- page_template
- paged_template
- search_template
- single_template
- text_template, plain_template, text_plain_template (all mime types)
- attachment_template
- comments_popup
'워드프레스 > 중급 테마 제작' 카테고리의 다른 글
언더스코어스 테마에 부트스트랩3 적용하기 (0) | 2016.03.25 |
---|---|
스타터 테마 언더스코어스(underscores) 분석 (0) | 2015.05.05 |
워드프레스 테마 계층구조 (WordPress Theme Hierarchy) (0) | 2015.05.05 |