index.php
, home.php
및 front-page.php
. 대부분의 경우 index.php
, front-page.php
로 덮어 씁니다.하지만 최근에 home.php
에 대해 알게되었습니다.
- What “
home.php
와index.php
의 차이점은 무엇입니까? - iv를 사용하는 이상적인 조건은 무엇입니까?
index.php
보다 id = “d6490eab59”>
?
front-page.php
? front-page.php
를 사용할 때 index.php
가 어떤 작업을 수행하는지 그럼? Codex에서 템플릿 계층 을 읽었습니다. 내 질문을 페이지 템플릿과 혼합하지 마십시오. “em, alHamduLILLAH”를 이해합니다.
댓글
- @rarst에 다음과 같은 내용이 있습니다. rarst.net/wordpress/front-page-logic . 도움이 될 수 있습니다.
답변
앞 페이지 로직은 WordPress에서 가장 혼란스러운 기능 중 하나이며 예외적으로 설명하고 요약하기 어렵습니다. 돌아 오는 동안 댓글에서 언급했듯이 나는 그것을 위해 첫 페이지 논리 치트 시트 를 작성하는 데 거룩하지 않은 시간을 소모했습니다.
하지만이 이후로 은 (는) 인기있는 스레드입니다. 귀하가 갖고있는 매우 구체적인 질문에 답해 보겠습니다.
home.php
및index.php
?
home.php
는 게시물 색인 용 템플릿 (WP의 특별한 경우 인 네이티브 게시물 게시물 유형의 아카이브) .WP는 게시물이 사이트의 루트 또는 전용 게시물 페이지에 표시되는지 여부에 관계없이 게시물의 색인을 찾으려고 시도합니다. / p>
index.php
는 포괄 템플릿입니다. 템플릿 계층 구조의 모든 분기에서 최종 선택이며 아카이브 및 단일보기 모두에 대해 적합한 것이 없을 때 선택됩니다.
게시물 색인 만 home.php
를 사용할 수 있지만 모든 다른 컨텍스트에서는 .
home.php
를
home.php
를 사용하여 게시물 색인을 맞춤 설정합니다.
p>
index.php
를 사용하여 테마에서 가장 일반적인 템플릿을 제공하고 무엇이든 표시 할 수 있습니다.
일부 테마는 빈 index.php
가능한 모든 경우에 대해보다 구체적인 템플릿이 있는지 확인하여 사용할 필요가 없도록합니다.
“
front-page.php
를 사용하기에 이상적인 조건입니까?
front-page.php
는 활성화 된 경우 루트 또는 정적 프론트 페이지의 게시물 색인에 사용됩니다.
우선 순위가 높은 템플릿이므로 테마가있는 경우 정적 프론트 페이지에 대해 임의의 템플릿을 선택할 수 없습니다. 이러한 이유로 공개적으로 출시 된 테마에는 거의 포함되지 않습니다 (올바름).
페이지 템플릿보다 구성하기가 쉽기 때문에 비공개 프로젝트에 가장 적합합니다.
front-page.php
를 사용할 때index.php
저에게 도움이 되나요?
index.php
는 여전히 모든 템플릿을 포괄합니다. 다른 모든 경우.
정적 프론트 페이지 (front-page.php
가 적용됨)를 사용하면 게시물 페이지에서 다음에 index.php
.
답변
front-page.php
파일은 사이트 첫 페이지 템플릿입니다. get_option( "show_on_front" )
가 page
또는 posts
.
home.php
템플릿 파일은 블로그 게시물 색인입니다 템플릿. 블로그 게시물 색인이 사이트 첫 페이지 또는 다른 페이지에 표시되는지 여부에 관계없이 항상 블로그 게시물 색인을 표시하는 데 사용됩니다.
둘 다 및 home.hpp
가 존재하고 get_option( "show_on_front" )
가 posts
(즉, 사이트 첫 페이지에 블로그 게시물 색인이 표시됨), front-page.php
파일이 home.php
파일보다 우선합니다.
index.php
파일은 기본 대체 템플릿 입니다. 템플릿 계층 의 모든 컨텍스트에 대해. 현재 컨텍스트에 대해보다 구체적인 템플릿 파일이없는 경우에만 사용됩니다.
사이트 첫 페이지
:
-
front-page.php
-
"page" == get_option( "show_on_front" )
: 페이지 계층 - If
"posts" == get_option( "show_on_front" )
: 블로그 게시물 색인 계층
블로그 게시물 색인 :
-
home.php
-
index.php
페이지의 템플릿 계층 구조 :
- 맞춤 페이지 템플릿
-
page-{slug}.php
-
page-{id}.php
-
page.php
-
index.php
댓글
- 그러므로 ‘이 문제를 제대로 이해하고 있다면 ‘ sn 프론트 페이지가 최신 게시물로 설정된 경우
my-template-1
템플릿을 사용하고 프론트가 정적 페이지로 설정된 경우my-template-2
를 사용할 수 없습니다 ( 코딩없이)?
답변
이 모든 것은 템플릿 계층 구조 .
home.php
는 다음과 같은 경우에 사용됩니다.
- 사이트 첫 페이지는 게시물 목록을 표시하도록 설정되거나
- 정적 첫 페이지가 설정 되고
- A 방문자가 “게시물 목록”으로 정의한 페이지로 이동합니다 (예 :
http://example.com/blog/
)
- 그리고 테마에
home.php
파일이 있습니다.
마지막 조건이 충족되지 않는 경우-즉 home.php
파일을 선택하면 index.php
가로드됩니다.
front-page.php
는 다음과 같은 경우에 사용됩니다. :
- 정적 인 전면 p 연령이 설정되고
- 방문자가 “정적 홈페이지”로 정의한 페이지로 이동합니다 (예 :
http://example.com/
). , 그리고 - 테마에
front-page.php
파일이 있습니다.
마지막 조건이 충족되지 않으면 테마에 front-page.php
파일이 없습니다. 그러면 index.php
가로드됩니다.
요약
게시물 목록을 맞춤 설정하려면 home.php
를 사용하세요.
정적 홈페이지를 맞춤 설정하려면 front-page.php
.
댓글
-
home.php
는 블로그 게시물 색인에 사용됩니다. 위치. 블로그 게시물 색인을 표시하도록 첫 페이지를 설정 한 경우home.php
가 사용됩니다 (front-page.php
가없는 경우).
li>
답변
요약 :
-
index.php
는 적절한 템플릿이없는 경우에만 대체 템플릿입니다. -
home.php
가 블로그 (최근 게시물 목록)에 사용됩니다. -
front-page.php
는 방문 페이지에 사용됩니다.
범용 index.php
템플릿
index.php
템플릿 파일은 대체 템플릿입니다. 더 적합한 다른 템플릿을 사용할 수 없을 때 마지막 수단으로 사용됩니다. 예를 들어 front-page.php
나 home.php
가 없으면 index.php
가 archive.php
또는 single.php
등이 누락 된 경우에도 마찬가지입니다.
front-page.php
VS home.php
이제 front-page.php
와 템플릿은 이름에서 알 수 있듯이 front-page.php
가 사이트의 기본 페이지로 사용되는 반면 home.php
는 블로그 섹션의 홈입니다.
어떤 템플릿이 될까요? 내 사이트의 방문 페이지에 사용됩니까?
front-page.php
템플릿 (있는 경우)이 사이트의 기본 첫 페이지 (예 : http://www.example.com/
).없는 경우 home.php
가 대신 사용됩니다. front-page.php
및 템플릿 파일이 누락 된 경우 index.php
대체 템플릿이 사용됩니다.
내 블로그 페이지에 어떤 템플릿이 사용 되나요?
WordPress를 사용하면 방문 페이지가 아닌 다른 페이지 에 “블로그”페이지 (최근 게시물이 나열 됨)를 가질 수 있습니다 (예 : http://www.example.com/blog/
).따라서 사이트에서이 경우 블로그 페이지는 항상 home.php
템플릿을 사용합니다. home.php
가 없으면 index.php
대체 템플릿이 사용됩니다.
랜딩 구성 방법- 페이지 및 블로그 페이지?
첫 페이지에 표시 할 콘텐츠를 구성하려면 WordPress 관리자 의 도구> 읽기 에서 “ 전면 페이지 표시 “를 구성 할 수 있습니다. 정적 페이지 또는 최신 게시물을 표시합니다.
첫 페이지에 정적 페이지를 표시하도록 선택한 경우 블로그의 자리 표시 자로 사용할 페이지를 설정할 수도 있습니다. 페이지 (home.php
템플릿 사용) :
답변
홈페이지 표시
기본적으로 WordPress는 최신 블로그 게시물을 표시하도록 사이트의 홈페이지를 설정합니다. 이 페이지를 블로그 게시물 색인이라고합니다. 별도의 정적 페이지에 표시되도록 블로그 게시물을 설정할 수도 있습니다. 템플릿 파일 home.php는 블로그 게시물 인덱스를 첫 페이지로 사용하든 별도의 정적 페이지로 사용하든 관계없이 렌더링하는 데 사용됩니다. home.php가 없으면 WordPress에서 index.php를 사용합니다.
- home.php
- index.php
참고 : front-page.php가 존재하면 home.php 템플릿을 덮어 씁니다.
앞 페이지 표시
front-page.php 템플릿 파일은 프론트 페이지에 블로그 게시물 색인 (위에서 언급)을 표시하든 정적 페이지를 표시하든 관계없이 사이트의 프론트 페이지를 렌더링하는 데 사용됩니다. 첫 페이지 템플릿은 블로그 게시물 색인 (home.php) 템플릿보다 우선합니다. front-page.php 파일이 존재하지 않는 경우 WordPress는 설정 → 읽기의 설정에 따라 home.php 또는 page.php 파일을 사용합니다. 두 파일이 모두 존재하지 않으면 index.php 파일을 사용합니다.
1. front-page.php – 설정 → 읽기의 첫 페이지 표시 섹션에 설정된대로 “최신 게시물”또는 “정적 페이지”모두에 사용됩니다.
2. home.php – WordPress에서 front-page.php를 찾을 수없고 첫 페이지 표시 섹션에 “최신 게시물”이 설정되어있는 경우 home.php를 찾습니다. 또한 WordPress는 첫 페이지 디스플레이 섹션에 게시물 페이지가 설정되어있을 때이 파일을 찾습니다.
3. page.php – 첫 페이지 디스플레이 섹션에 “프론트 페이지”가 설정된 경우.
4. index.php – 프론트 페이지 디스플레이 섹션에 “최신 게시물”이 설정되어 있지만 home.php가 존재하지 않거나 프론트 페이지가 설정되었지만 page.php가 존재하지 않는 경우 .
보시다시피 WordPress가 취하는 경로에는 많은 규칙이 있습니다. 위의 차트를 사용하는 것이 WordPress에서 표시 할 항목을 결정하는 가장 좋은 방법입니다.
답변
테스트하기로 결정했습니다. 다양한 프론트 페이지 디스플레이 옵션이 설정되었을 때 다음 페이지 각각에 사용되는 템플릿입니다.
- example.net
- example.net/home /
- example.net/blog /
결과는 상당히 길지만 참조 또는 치트 시트로 사용할 수 있습니다.
출처 : front-page.php와 home.php 템플릿은 WordPress에서 다릅니 까?
편집자 참고 사항 : 여기에 표를 복사하여 붙여 넣으려고했지만 HTML 대신 마크 다운 형식이 필요합니다. 가능하면 마크 다운으로 전환하세요.