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 { <!-- 이외의 경우에 수행할 작업 --> } ?>
댓글 남기기