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

Last Updated: 2023년 07월 17일 | | 2개 댓글

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 개 댓글

Leave a Comment