워드프레스에서 is_home() 또는 is_front_page()가 제대로 작동하지 않는 경우

Last Updated: 2015년 05월 24일 댓글

is_home()은 블로그 포스트 인덱스 페이지가 표시되는지를 확인하는 조건부 태그입니다. 그리고 is_front_page()는 기본 페이지가 글 또는 페이지인지를 체크하는 조건부 태그로서, "설정 - 읽기 - 전면 페이지 설정"에서 "최근 글"이 설정된 경우에 메인 블로그 페이지가 표시되거나 "정적인 페이지"에 설정된 페이지가 표시되면 True 값을 반환합니다.

메인 블로그 페이지이거나 프런트 페이지인지를 체크하기 위해 is_home() || is_front_page()와 같은 형식을 사용할 수 있습니다. 하지만 간혹 is_home()이나 is_front_page()가 제대로 작동하지 않을 경우가 있을 수 있습니다. 이 경우 $wp_query와 글로벌 글 데이터를 초기화하는 wp_reset_query()를 사용하면 문제가 해결될 수 있습니다.

사용 예시:

<?php
wp_reset_query();
if(is_home() || is_front_page()) {
<!-- 블로그 최신글 페이지 또는 전면 페이지가 표시될 때 수행할 작업 -->
}
else {
<!-- 이외의 경우에 수행할 작업  -->
}
?>

댓글 남기기

Leave a Comment