WordPress.org (한국어)

0 Comments

앞에서 설명한 바와 같이,템플릿 파일은 모듈,재사용할 수 있는 파일을 생성하는 데 사용되는 웹 페이지에서 당신의 WordPress 사이트입니다. 일부 템플릿 파일에(같은 헤더 및 글 템플릿)에 사용되는 사이트의 모든 페이지,다른 사람만 사용되는 특정 조건에서.

이 기사에서는 WordPress 가 개별 페이지에서 사용할 템플릿 파일을 결정하는 방법에 대해 설명합니다. 당신이 기존의 워드 프레스 테마를 사용자 정의 할 경우 그것은 당신이 편집 할 필요가 템플릿 파일을 결정하는 데 도움이됩니다.,

팁:조건부 태그를 사용하여 특정 페이지에로드되는 템플릿을 제어 할 수도 있습니다.

템플릿 파일을 계층#템플릿 파일의 계층 구조

Overview#개관

워드 프레스 쿼리 문자열을 사용하여 결정 템플릿 또는 설정 템플릿 사용해야만 페이지를 표시할 수 있습니다. 쿼리 문자열은 웹 사이트의 각 부분에 대한 링크에 포함 된 정보입니다. 그것은 초기 물음표 뒤에 오며 앰퍼샌드로 구분 된 많은 매개 변수를 포함 할 수 있습니다.,

간단히 말하면 WordPress 는 일치하는 템플릿 파일을 찾을 때까지 템플릿 계층 구조를 검색합니다. 을 결정하는 템플릿 파일을 사용하여,워드 프레스:

  1. 경기 매 쿼리 문자열을 쿼리 유형을 결정하는 페이지를 요청(예를 들어 검색 페이지,카테고리 페이지,etc.);
  2. 선택 템플릿에서 결정한 순서 템플릿을 통해 계층 구조;
  3. 보이는 템플릿 파일을 특정 이름을 현재 테마에서의 디렉터리를 사용하여 일치하는 첫 번째 템플릿 파일에 의해 지정된 계층 구조입니다.,

기본index.php템플릿 파일을 제외하고 특정 템플릿 파일을 구현할지 여부를 선택할 수 있습니다.

WordPress 가 일치하는 이름의 템플릿 파일을 찾을 수 없으면 계층 구조의 다음 파일로 건너 뜁니다. WordPress 에서 일치하는 템플릿 파일을 찾을 수 없으면 테마의index.php파일이 사용됩니다.,

정상

예#예

귀하의 블로그를 하는 경우에는과 방문자에 대한 링크를 클릭 카테고리 페이지와 같은워드 프레스한 템플릿 파일에 현재 테마 디렉토리와 일치하는 범주의 ID 를 생성하는 올바른 페이지입니다. 더 구체적으로,워드프레스는 다음과 같이 이 절차:

  1. 보이는 템플릿 파일에 현재 테마 디렉토리와 일치하는 범주의 슬러그. 카테고리 슬러그가”unicorns”인 경우 WordPress 는category-unicorns.php라는 템플릿 파일을 찾습니다.,
  2. category-unicorns.php가 누락되어 카테고리의 ID 가 4 인 경우 WordPress 는category-4.php라는 템플릿 파일을 찾습니다.
  3. category-4.php가 없으면 WordPress 는 일반 카테고리 템플릿 파일 인category.php를 찾습니다.
  4. category.php가 존재하지 않으면 WordPress 는 일반 아카이브 템플릿 인archive.php를 찾습니다.
  5. 경우archive.php도 누락,워드프레스는 것입니다 주요 테마 템플릿 파일에index.php.,

정상

Visual Overview#Visual 개요

다음과 같은 다이어그램은 템플릿 파일이라고 생성하는 워드프레스 페이지에 템플릿 계층 구조입니다.

와 상호 작용할 수도 있습니다 이어 있습니다.,

정상

템플릿 계층구조에서 세부사항#템플릿 계층구조에서 세부 사항

면 템플릿을 계층 구조를 이해하기 쉽게로 다이어그램,다음 섹션에서 설명하는 순서는 템플릿 파일에 따라 그리스도인이라 불리는 워드 프레스의 수에 대한 쿼리 유형입니다.

정상

홈 페이지 디스플레#홈 페이지 디스플레이

기본적으로,워드프레스 사이트의 홈 페이지를 표시의 최신 블로그 게시물이 있습니다. 이 페이지를 블로그 게시물 색인이라고합니다. 블로그 게시물을 별도의 정적 페이지에 표시하도록 설정할 수도 있습니다., 템플릿 파일에home.php렌더링하는 데 사용되는 블로그 게시물 지수 여부를,그것이 사용되고 있으로 앞 페이지 또는 별도의 정적 페이지입니다. 가 존재하지 않는 경우 WordPress 는index.php를 사용합니다.

  1. home.php
  2. index.php

참고:당front-page.php존재하는 것,재정의home.php템플릿입니다.,

정상

프런트 페이지를 디스플레#프런트 페이지 디스플레이

front-page.php템플릿 파일을 렌더링하는 데 사용하는 사이트의 메인 페이지는지 여부를 앞 페이지가 표시됩 블로그 게시물 지수(위에서 언급한)또는 고정 페이지입니다. 첫 페이지 템플릿은 블로그 게시물 색인()템플릿보다 우선합니다. 는 경우에는front-page.php파일이 존재하지 않,워드프레스를 사용하거나home.php또는page.php파일에 따라 설정에서 설정→읽고 있습니다., 해당 파일 중 어느 것도 존재하지 않으면index.php파일을 사용합니다.

  1. front-page.php–에 사용 모두를 위해”최신 게시물”또는”정적 페이지”으로 설정 페이지에 표시의 섹션 설정→읽고 있습니다.
  2. home.php–는 경우 워드 프레스를 찾을 수 없다front-page.php그리고”당신의 최근 게시물”로 설정에서 전면 페이지가 표시됩니다 섹션에서 보이는 것입한home.php. 또한 WordPress 는 게시물 페이지가 첫 페이지 표시 섹션에서 설정 될 때이 파일을 찾습니다.,
  3. page.php–프론트 페이지 표시 섹션에서”프론트 페이지”가 설정된 경우.
  4. index.php–할 때”당신의 최근 게시물”은 페이지에 표시한 파일을 사용하면 시간을 절home.php존재하지 않는 경우 앞 페이지 설정이지만page.php존재하지 않습니다.

보시다시피 WordPress 가 취하는 경로에 많은 규칙이 있습니다. 위의 차트를 사용하면 워드 프레스가 표시 할 내용을 결정하는 가장 좋은 방법입니다.,

정상

개인정보 보호 정책 페이지 디스플레#개인 정보 보호 정책 페이지 디스플레이

privacy-policy.php템플릿 파일을 렌더링하는 데 사용되는 사이트의 개인 정보 보호 정책 페이지를 참조하십시요. 개인 정보 보호 정책 페이지에서는 템플릿에 우선하는 정적 페이지(page.php)template. 는 경우에는privacy-policy.php파일이 존재하지 않,워드프레스를 사용하거나page.php또는singular.php파일에 따라 사용 가능한 템플릿이 있습니다. 해당 파일 중 어느 것도 존재하지 않으면index.php파일을 사용합니다.,

  1. privacy-policy.php–에 사용되는 개인 정보 보호 정책 페이지에서 설정 변경 개인 정보 보호 정책 페이지의 섹션 설정→개인 정보 보호 정책.
  2. custom template file–페이지에 할당 된 페이지 템플릿입니다. 나는 이것을 할 수 없다.
  3. page-{slug}.php–는 경우 페이지의 슬러그는privacy,워드프레스 사용하는 볼page-privacy.php.
  4. page-{id}.php–페이지 ID 가 6 인 경우 WordPress 는page-6.php를 사용하는 것으로 보입니다.,
  5. page.php
  6. singular.php
  7. index.php

정상

싱글 게#하나의 글

싱글 게시 템플릿 파일을 렌더링하는 데 사용되는 싱글 게시합니다. WordPress 사용하여 다음과 같은 경로.

정상

한 페이지#한 페이지

템플릿 파일을 렌더링하는 데 사용되는 정적 페이지(page포스트-타입)으로 구성되어 있습니다.,es,page특별한 워드프레스 사용하여 다음과 같은 경로.

정상

카테고리#Category

렌더링은 카테고리 아카이브 인덱스 페이지를 사용하여 다음과 같은 경로에서는 워드 프레스:

정상

태그를#태그

를 표시하려면 꼬리표 아카이브 인덱스 페이지로,워드프레스 사용하여 다음과 같은 경로:

정상

사용자 정의 분류#사용자 정의 분류 체계

사용자 정의 분류 체계를 사용하는 약간 다른 템플릿 파일 경로.

정상

사용자 정의 포스트 유형#사용자 정의 포스트 유형

사용자 정의 포스트 유형을 사용하여 다음과 같은 경로를 렌더링하는 적절한 아카이브 인덱스 페이지입니다.,

  1. archive-{post_type}.php–게시물 유형이product인 경우 WordPress 는archive-product.php를 찾습니다.
  2. archive.php
  3. index.php

(렌더링하기 위한 하나의 게시물 형식 템플릿을 참조,단일 디스플레이 섹션이다.,s 에 따라 동일한 패턴으로 다른 템플릿을 유형

  1. search.php
  2. index.php

정상

404(Not Found)#404(Not Found)

마찬가지로,404 템플릿 파일에서 이 순서는:

  1. 404.php
  2. index.php

정상

첨부 파일#첨부

렌더링 첨부 파일 페이지에(attachment포스트-type)사용하여 다음과 같은 경로:

정상

포함#포함

포함 템플릿 파일을 렌더링하는 데 사용되는 게시물은 포함합니다., 4.5 이후 WordPress 는 다음 경로를 사용합니다.

  1. embed-{post-type}-{post_format}.php–먼저 WordPress 는 특정 게시물에 대한 템플릿을 찾습니다. 는 경우,예를 들어 해당 게시물을 유형post고 있는 오디오 형식으로 워드 프레스한embed-post-audio.php.
  2. embed-{post-type}.php–는 경우 게시물을 유형product워드 프레스한embed-product.php.그런 다음 WordPress 를 다시 삽입하고 싶습니다.
  3. embed.php–WordPress 는.php.,
  4. 마지막으로 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.


    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다