[WordPress] 워드프레스에서 현재 페이지에 있는지 확인 해주는 is_page 함수 사용 방법 총정리

워드프레스에서 사용자가 현재 보고 있는 웹페이지가 페이지인지 확인 해주는 is_page 함수 사용방법을 총정리 해보았습니다.

용어 때문에 조금 혼동이 있을수 있는데, 여기서 페이지를 확인 한다는 것은 사용자가 포스트가 아닌 페이지(Page) 화면을 보고 있는지에 대한 여부입니다.

is_page 함수 기본 사용방법

is_page 함수는 현재 사용자의 위치에 따라 true 혹은 false 값을 반환 합니다. 그래서 보통은 if 문에 많이 사용이 되겠죠? 기본 적인 사용방법은 아래와 같습니다.

if ( is_page() ) {
    // 현재 화면이 페이지일 경우 실행할 코드
}
else {
    // 현재 화면이 페이지가 아닐 경우(포스트 등)
}

is_page 에 파라미터 넣기

워드프레스 2.5 버전 부터 is_page 에 아래의 파라미터를 넣을 수 있습니다.

  • 페이지 ID
  • 페이지 제목(title)
  • 페이지 슬러그
  • 페이지 ID, 제목, 슬러그로 구성된 배열(array)

is_page( ID )

is_page 에 파라미터로 페이지의 숫자로 된 ID 를 넣어 확인하는 방법입니다. 이때 is_page 는 현재 사용자가 페이지를 보고 있는지 여부가 아닌 해당 ID 를 가진 특정 페이지를 보고 있는지 확인합니다.

if ( is_page( 42 ) ) { 
    // 페이지 ID 가 42 인 경우 실행할 코드
}

is_page( title )

is_page 에 파라미터로 페이지 제목을 넣어 확인 하는 방법입니다. 해당 제목을 가진 페이지를 보고 있는지 여부를 반환 합니다.

if ( is_page( 'About' ) ) { 
    // 페이지 제목이 About 일 경우 실행할 코드
}

is_page( slug )

is_page 에 파라미터로 페이지 슬러그를 넣어 확인 하는 방법입니다.

if ( is_page( 'contact-us' ) ) { 
    // 페이지 슬러그가 contact-us 일 경우 실행할 코드
}

is_page( array() )

is_page 에 파라미터로 배열을 넣을 경우 ID, 제목, 슬러그를 모두 넣어 체크 할 수 있습니다.

$condition = array( 42, 'About', 'contact-us' );
if ( is_page( $condition ) ) { 
    // 페이지 ID 가 42, 또는 제목이 About, 또는 슬러그가 contact-us 일 경우 실행할 코드
}
참고자료