[워드프레스] is_single()과 is_singular()의 차이점

is_single()attachmentpage 글 유형을 제외한 글 유형의 단일 포스트가 표시되는지를 표시하는 조건 태그입니다. 하지만 모든 글 유형을 체크하려는 경우에는 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' ) );

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

2개 댓글

댓글 남기기

* 이메일 정보는 공개되지 않습니다.