수색…


비고

WordPress에서 디버깅을위한 플러그인 :

소개

WordPress 테마를 만들 때 가장 중요한 사항 중 하나는 테마에 대한 WordPress 템플릿 계층입니다. 템플리트 계층은 각 요청에 대해로드 될 템플리트 파일과 그 순서를 정의합니다. 첫 번째 템플릿이 계층 구조에 없으면 WordPress는 index.php 끝날 때까지 다음 템플릿을로드하려고 시도합니다.

템플릿 계층 구조를 자세히 설명하기 위해 최선의 방법은 물론 전체 구조의 이미지를 사용하는 것입니다.

WordPress 템플릿 계층 구조

템플릿 계층 구조는 아카이브, 단일 페이지 또는 첫 페이지와 같은 기본 유형의 페이지부터 시작하여 작성자 아카이브, 태그 아카이브, 페이지 또는 블로그 게시물과 같은 하위 유형으로 시작됩니다.

그런 다음로드 될 실제 템플릿을 찾습니다. 먼저 특정 아카이브 유형 또는 게시물을 대상으로 슬러그 또는 ID를 사용하는 가장 구체적인 템플릿이 있습니다.

예를 들어 category-books.php 와 같이 특정 슬러그가있는 카테고리 만 대상으로하는 category-$slug.php 는 슬러그 book 있는 카테고리에만 사용됩니다. 또 다른 예는 특정 ID가있는 페이지 만 대상으로하는 page-$id.php 입니다. 예를 들어 page-41.php 는 ID가 41 인 페이지 만 타겟팅합니다.

특정 유형 또는 게시물을 대상으로하는 템플릿 이후에는 모든 아카이브 페이지의 경우 archive.php, 모든 페이지의 경우 page.php 와 같은 일반 유형 템플릿을 사용할 수 있습니다. 그러나 현재 페이지가 계층 구조에서 더 높은 템플리트와 일치하지 않는 경우에만 사용됩니다.

마지막으로, WordPress가 템플릿 디렉토리에서 일치하는 템플릿을 찾을 수없는 경우 마지막 fallback은 항상 WordPress 테마에서 유일한 필수 템플릿 파일 인 index.php 입니다.

디버깅

hiearchy를 디버깅하는 동안 길을 잃기 쉽습니다. PHP의 debug_backtrace 명령어를 사용할 수 있습니다.

디버깅 할 템플릿 안에 다음 스 니펫을 넣고 생성 된 페이지를 봅니다.

<!--
<?php print_r( debug_backtrace() ) ?>
-->


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow