WordPress.org (한국어)
앞에서 설명한 바와 같이,템플릿 파일은 모듈,재사용할 수 있는 파일을 생성하는 데 사용되는 웹 페이지에서 당신의 WordPress 사이트입니다. 일부 템플릿 파일에(같은 헤더 및 글 템플릿)에 사용되는 사이트의 모든 페이지,다른 사람만 사용되는 특정 조건에서.
이 기사에서는 WordPress 가 개별 페이지에서 사용할 템플릿 파일을 결정하는 방법에 대해 설명합니다. 당신이 기존의 워드 프레스 테마를 사용자 정의 할 경우 그것은 당신이 편집 할 필요가 템플릿 파일을 결정하는 데 도움이됩니다.,
템플릿 파일을 계층#템플릿 파일의 계층 구조
Overview#개관
워드 프레스 쿼리 문자열을 사용하여 결정 템플릿 또는 설정 템플릿 사용해야만 페이지를 표시할 수 있습니다. 쿼리 문자열은 웹 사이트의 각 부분에 대한 링크에 포함 된 정보입니다. 그것은 초기 물음표 뒤에 오며 앰퍼샌드로 구분 된 많은 매개 변수를 포함 할 수 있습니다.,
간단히 말하면 WordPress 는 일치하는 템플릿 파일을 찾을 때까지 템플릿 계층 구조를 검색합니다. 을 결정하는 템플릿 파일을 사용하여,워드 프레스:
- 경기 매 쿼리 문자열을 쿼리 유형을 결정하는 페이지를 요청(예를 들어 검색 페이지,카테고리 페이지,etc.);
- 선택 템플릿에서 결정한 순서 템플릿을 통해 계층 구조;
- 보이는 템플릿 파일을 특정 이름을 현재 테마에서의 디렉터리를 사용하여 일치하는 첫 번째 템플릿 파일에 의해 지정된 계층 구조입니다.,
기본index.php
템플릿 파일을 제외하고 특정 템플릿 파일을 구현할지 여부를 선택할 수 있습니다.
WordPress 가 일치하는 이름의 템플릿 파일을 찾을 수 없으면 계층 구조의 다음 파일로 건너 뜁니다. WordPress 에서 일치하는 템플릿 파일을 찾을 수 없으면 테마의index.php
파일이 사용됩니다.,
정상
예#예
귀하의 블로그를 하는 경우에는과 방문자에 대한 링크를 클릭 카테고리 페이지와 같은
워드 프레스한 템플릿 파일에 현재 테마 디렉토리와 일치하는 범주의 ID 를 생성하는 올바른 페이지입니다. 더 구체적으로,워드프레스는 다음과 같이 이 절차:
- 보이는 템플릿 파일에 현재 테마 디렉토리와 일치하는 범주의 슬러그. 카테고리 슬러그가”unicorns”인 경우 WordPress 는
category-unicorns.php
라는 템플릿 파일을 찾습니다., -
category-unicorns.php
가 누락되어 카테고리의 ID 가 4 인 경우 WordPress 는category-4.php
라는 템플릿 파일을 찾습니다. -
category-4.php
가 없으면 WordPress 는 일반 카테고리 템플릿 파일 인category.php
를 찾습니다. -
category.php
가 존재하지 않으면 WordPress 는 일반 아카이브 템플릿 인archive.php
를 찾습니다. - 경우
archive.php
도 누락,워드프레스는 것입니다 주요 테마 템플릿 파일에index.php
.,
정상
Visual Overview#Visual 개요
다음과 같은 다이어그램은 템플릿 파일이라고 생성하는 워드프레스 페이지에 템플릿 계층 구조입니다.
정상
템플릿 계층구조에서 세부사항#템플릿 계층구조에서 세부 사항
면 템플릿을 계층 구조를 이해하기 쉽게로 다이어그램,다음 섹션에서 설명하는 순서는 템플릿 파일에 따라 그리스도인이라 불리는 워드 프레스의 수에 대한 쿼리 유형입니다.
정상
홈 페이지 디스플레#홈 페이지 디스플레이
기본적으로,워드프레스 사이트의 홈 페이지를 표시의 최신 블로그 게시물이 있습니다. 이 페이지를 블로그 게시물 색인이라고합니다. 블로그 게시물을 별도의 정적 페이지에 표시하도록 설정할 수도 있습니다., 템플릿 파일에home.php
렌더링하는 데 사용되는 블로그 게시물 지수 여부를,그것이 사용되고 있으로 앞 페이지 또는 별도의 정적 페이지입니다. 가 존재하지 않는 경우 WordPress 는index.php
를 사용합니다.
home.php
index.php
참고:당front-page.php
존재하는 것,재정의home.php
템플릿입니다.,
정상
프런트 페이지를 디스플레#프런트 페이지 디스플레이
front-page.php
템플릿 파일을 렌더링하는 데 사용하는 사이트의 메인 페이지는지 여부를 앞 페이지가 표시됩 블로그 게시물 지수(위에서 언급한)또는 고정 페이지입니다. 첫 페이지 템플릿은 블로그 게시물 색인()템플릿보다 우선합니다. 는 경우에는front-page.php
파일이 존재하지 않,워드프레스를 사용하거나home.php
또는page.php
파일에 따라 설정에서 설정→읽고 있습니다., 해당 파일 중 어느 것도 존재하지 않으면index.php
파일을 사용합니다.
-
front-page.php
–에 사용 모두를 위해”최신 게시물”또는”정적 페이지”으로 설정 페이지에 표시의 섹션 설정→읽고 있습니다. -
home.php
–는 경우 워드 프레스를 찾을 수 없다front-page.php
그리고”당신의 최근 게시물”로 설정에서 전면 페이지가 표시됩니다 섹션에서 보이는 것입한home.php
. 또한 WordPress 는 게시물 페이지가 첫 페이지 표시 섹션에서 설정 될 때이 파일을 찾습니다., -
page.php
–프론트 페이지 표시 섹션에서”프론트 페이지”가 설정된 경우. -
index.php
–할 때”당신의 최근 게시물”은 페이지에 표시한 파일을 사용하면 시간을 절home.php
존재하지 않는 경우 앞 페이지 설정이지만page.php
존재하지 않습니다.
보시다시피 WordPress 가 취하는 경로에 많은 규칙이 있습니다. 위의 차트를 사용하면 워드 프레스가 표시 할 내용을 결정하는 가장 좋은 방법입니다.,
정상
개인정보 보호 정책 페이지 디스플레#개인 정보 보호 정책 페이지 디스플레이
privacy-policy.php
템플릿 파일을 렌더링하는 데 사용되는 사이트의 개인 정보 보호 정책 페이지를 참조하십시요. 개인 정보 보호 정책 페이지에서는 템플릿에 우선하는 정적 페이지(page.php
)template. 는 경우에는privacy-policy.php
파일이 존재하지 않,워드프레스를 사용하거나page.php
또는singular.php
파일에 따라 사용 가능한 템플릿이 있습니다. 해당 파일 중 어느 것도 존재하지 않으면index.php
파일을 사용합니다.,
-
privacy-policy.php
–에 사용되는 개인 정보 보호 정책 페이지에서 설정 변경 개인 정보 보호 정책 페이지의 섹션 설정→개인 정보 보호 정책. -
custom template file
–페이지에 할당 된 페이지 템플릿입니다. 나는 이것을 할 수 없다. -
page-{slug}.php
–는 경우 페이지의 슬러그는privacy
,워드프레스 사용하는 볼page-privacy.php
. -
page-{id}.php
–페이지 ID 가 6 인 경우 WordPress 는page-6.php
를 사용하는 것으로 보입니다., page.php
singular.php
index.php
정상
싱글 게#하나의 글
싱글 게시 템플릿 파일을 렌더링하는 데 사용되는 싱글 게시합니다. WordPress 사용하여 다음과 같은 경로.
정상
한 페이지#한 페이지
템플릿 파일을 렌더링하는 데 사용되는 정적 페이지(page
포스트-타입)으로 구성되어 있습니다.,es,page
특별한 워드프레스 사용하여 다음과 같은 경로.
정상
카테고리#Category
렌더링은 카테고리 아카이브 인덱스 페이지를 사용하여 다음과 같은 경로에서는 워드 프레스:
정상
태그를#태그
를 표시하려면 꼬리표 아카이브 인덱스 페이지로,워드프레스 사용하여 다음과 같은 경로:
정상
사용자 정의 분류#사용자 정의 분류 체계
사용자 정의 분류 체계를 사용하는 약간 다른 템플릿 파일 경로.
정상
사용자 정의 포스트 유형#사용자 정의 포스트 유형
사용자 정의 포스트 유형을 사용하여 다음과 같은 경로를 렌더링하는 적절한 아카이브 인덱스 페이지입니다.,
-
archive-{post_type}.php
–게시물 유형이product
인 경우 WordPress 는archive-product.php
를 찾습니다. archive.php
index.php
(렌더링하기 위한 하나의 게시물 형식 템플릿을 참조,단일 디스플레이 섹션이다.,s 에 따라 동일한 패턴으로 다른 템플릿을 유형
search.php
index.php
정상
404(Not Found)#404(Not Found)
마찬가지로,404 템플릿 파일에서 이 순서는:
404.php
index.php
정상
첨부 파일#첨부
렌더링 첨부 파일 페이지에(attachment
포스트-type)사용하여 다음과 같은 경로:
정상
포함#포함
포함 템플릿 파일을 렌더링하는 데 사용되는 게시물은 포함합니다., 4.5 이후 WordPress 는 다음 경로를 사용합니다.
-
embed-{post-type}-{post_format}.php
–먼저 WordPress 는 특정 게시물에 대한 템플릿을 찾습니다. 는 경우,예를 들어 해당 게시물을 유형post
고 있는 오디오 형식으로 워드 프레스한embed-post-audio.php
. -
embed-{post-type}.php
–는 경우 게시물을 유형product
워드 프레스한embed-product.php
.그런 다음 WordPress 를 다시 삽입하고 싶습니다. -
embed.php
–WordPress 는.php
., - 마지막으로 WordPress 는 궁극적으로 자체
wp-includes/theme-compat/embed.php
템플릿으로 돌아갑니다.
정상
비-ASCII 문자 처리#비-ASCII 문자 처리
이후 WordPress4.7,동적 부분에서는 템플릿의 이름을 포함하는 비-ASCII 문자에서 그 이름을 실제로 모두 지원합 un-인코딩되고 인코딩된 양식 데이터가 공유되지 않습니다. 어느 것을 사용할지 선택할 수 있습니다.,
여기에 페이지 템플릿에 대한 계층 페이지 이름이”Hello World😀”ID 의6
:
page-hello-world-😀.php
page-hello-world-%f0%9f%98%80.php
page-6.php
page.php
singular.php
동일한 동작을 적용하는 게시물,슬러그 용어 이름을,그리고 저자 nicenames.
정상
필터 계층#필터 계층 구조
워드프레스 템플릿 시스템의 필터링할 수 있습니다 계층 구조입니다., 즉,계층 구조의 특정 지점에서 사물을 삽입하고 변경할 수 있습니다. 필터(에 위치한get_query_template()
기능)을 사용하는 이 필터는 이름:"{$type}_template"
여기서$type
은 템플릿을 유형입니다.,category_template
tag_template
author_template
date_template
archive_template
index_template
Top
Example #Example
For example, let’s take the default author hierarchy:
author-{nicename}.php
author-{id}.php
author.php
To add author-{role}.php
before author.php
, we can manipulate the actual hierarchy using the ‘author_template’ template type., 이렇게하면 사용자 이름이 author-editor 를 사용하여 표시 할 편집기의 역할이있는/author/username 에 대한 요청이 가능합니다.현재 테마 디렉토리에있는 경우 php.