is_single()은 attachment와 page 글 유형을 제외한 글 유형의 단일 포스트가 표시되는지를 표시하는 조건 태그입니다. 하지만 모든 글 유형을 체크하려는 경우에는 is_singular()가 사용됩니다.
if(is_single()) { // Single Post일 경우 작업 } else { // 그외 작업 }
모든 글 유형을 체크할 경우:
if(is_singular()) { // 원하는 작업 } else { // 그외 작업 }
이 구문은 다음과 같이 바꾸어 사용할 수 있습니다.
if(is_single() || is_page() || is_attachment()) { // 원하는 작업 } else { // 그외 작업 }
is_single()의 경우 다음과 같이 $post 파라미터를 지정할 수 있습니다.
is_single($post)
is_single('17')은 ID가 17인 포스트가 표시되는 경우를 나타냅니다.
반면 is_singular()는 $post_types를 파라미터로 입력할수 있습니다.
is_singular( 'post' )
이와 같이 사용하면 일반 글을 나타냅니다.
다음은 커스텀 포스트 타입 book의 글을 표시하는 경우에 True를 반환합니다.
is_singular( 'book' );
다음은 커스텀 포스트 타입 newspaper 또는 book의 글을 표시할 때 True를 반환합니다.
is_singular( array( 'newspaper', 'book' ) );
도움이 됐습니다. 감사합니다.
댓글 감사합니다^^