is_home ()과 is_front_page ()를 언제 사용해야합니까?


66

is_front_page홈페이지를 볼 때 하나의 끈끈한 게시물이 할당되면 true를 반환 하는 것으로 나타 났습니다 .

설정> 읽기 를 통해 페이지를 정적 프론트 페이지로 할당하면 true를 반환합니다 .

왜 내가 사용하고 싶 is_home()습니까?

답변:


65

is_front_page()사용자가 설정-> 읽기-> 홈페이지 의 첫 페이지로 설정된 게시물의 페이지 또는 페이지에 있으면 true를 반환 합니다.

따라서 about us첫 페이지로 설정 하면 about us 페이지를 표시하는 경우에만이 조건이 적용 됩니다.

is_home() 게시물 목록 페이지에서 true를 반환합니다. 일반적으로 최신 10 개의 게시물을 표시하는 페이지입니다.

아래 설정하면 홈 페이지 표시가 기본값으로 남아 다음 홈 페이지가 모두 true를 돌려줍니다 is_front_page()is_home()

사용 예 is_home():

  • 게시물 페이지를 뉴스 페이지로 설정했습니다 .
  • 사용자가 거기를 탐색하고 헤더에서 추가 탐색을 표시하려는 경우
  • 당신 is_home()은 이것을 할 수 있습니다 .

18
바로 그거죠. : 나는 다음과 같이 구별 is_front_page()시청하는 경우 true를 반환 사이트 프론트 페이지 (블로그 게시물의 인덱스 또는 정적 페이지를 표시 여부) 동안, is_home()true를 돌려줍니다이 볼 때 블로그 게시물 색인 (정적 페이지 앞 페이지 또는 표시 여부).
Chip Bennett

3

나는 그것을 발견했습니다 is_home()is_front_page()멀티 사이트 예상 무엇을 제공하지 않습니다. 내장 된 PHP를 사용하여 해결 방법 :

if($_SERVER['REQUEST_URI'] == '/') {
    // you must be on the home page
}

주석에서 언급 했듯이이 방법은 웹 루트의 하위 디렉토리에 설치된 WP 인스턴스 에는 작동 하지 않습니다 . 재량에 따라 사용하십시오.


예상 한 결과를 제공하지 않는 방법에 대해 자세히 설명하십시오.
Christine Cooper

멀티 사이트 메인 사이트에 당신은 어떤 형태의 사용하는 경우 is_home()또는 is_front_page()기능이 모두 false를 반환합니다 정적 또는 블로그 주요 뉴스에 있습니다.
Dylan Pierce

1
방금 다중 사이트 환경에서 두 조건을 모두 테스트했으며 해당 /페이지를 방문했을 때 모두 true를 반환했습니다 .
Christine Cooper

멀티 사이트 플러그인으로 wordpress VVV 상자를 사용하고 있습니다 : github.com/Varying-Vagrant-Vagrants/vvv-multisite 아마도 잘못 구성되어 있습니까? 누군가가 비슷한 상황에 처하게되면 해결 방법에 대한 답변을 남기지 않더라도.
Dylan Pierce

당신은 코드가 거의 완벽하다. 유일한 것은 : WP가 / blog 또는 / wordpress와 같은 서브 디렉토리에 설치되어있는 경우이다. 이것보다 쓸모가 없습니다.
Remzi Cavdar

1

is_home()사용자가 블로그 게시물 목록을보고 있는지 확인하려는 경우 에 사용 하려고합니다 (일반적으로 페이지 당 10 개의 게시물을 표시하도록 설정). 당신이있는 경우 home.php테마에 파일을 표시됩니다 그 때 is_home()조건은 사실이다.

다음과 같은 경우에도 혼동을 제거 할 수 있습니다. 언제 is_front_page(), is_home()조건이 모두 true 인 경우 템플릿 front-page.php대신에 템플릿 이 사용됩니다 home.php.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.