[워드프레스] is_single()

쉽게 is_single() 함수를 설명해 드릴게요.

간단하게 말해서, "지금 보고 있는 페이지가 딱 하나의 게시글만 보여주는 페이지야?"라고 물어보는 함수입니다.

예를 들어, 블로그에서 글 목록을 보다가 어떤 제목을 클릭하면 그 글의 내용만 나오는 페이지로 이동하죠? 바로 그런 페이지를 "단일 게시물 페이지"라고 하고, is_single() 함수는 "지금 그 페이지에 있어?"라고 물어보는 겁니다.

 

비유를 사용해서 설명해 볼게요.

  • 블로그 목록 페이지: 책의 목차와 같습니다. 여러 개의 제목(게시글)이 나열되어 있습니다. 이 페이지에서 is_single()는 **"아니오(거짓)"**라고 대답합니다.
  • 하나의 게시글 페이지: 책의 특정 페이지와 같습니다. 하나의 내용만 자세하게 보여줍니다. 이 페이지에서 is_single()는 **"네(참)"**라고 대답합니다.

왜 사용할까요?

옷 가게를 생각해 보세요.

  • 옷 가게 전체: 블로그의 모든 페이지와 같습니다.
  • 특정 옷이 걸려 있는 곳: 하나의 게시글 페이지와 같습니다.

만약 여러분이 특정 옷 옆에만 특별한 조명을 설치하고 싶다면, "지금 이 곳이 특정 옷이 걸려 있는 곳이야?"라고 물어봐야겠죠? 바로 그 질문을 하는 것이 is_single() 함수입니다.

코드로 다시 한번!

PHP
if ( is_single() ) {
    // 지금 보고 있는 페이지가 하나의 게시글 페이지라면 실행할 코드
    echo "이 글은 특별 조명 아래에 있습니다!";
} else {
    // 그렇지 않다면 실행할 코드
    echo "다른 곳입니다.";
}

 

위 코드는 "지금 보고 있는 페이지가 하나의 게시글 페이지라면 '이 글은 특별 조명 아래에 있습니다!'라고 말하고, 그렇지 않다면 '다른 곳입니다.'라고 말해라"라는 뜻입니다.

 

핵심은 "하나의 게시글만 보여주는 페이지인지 확인하는 함수"라는 것입니다. 이 점만 기억하시면 is_single() 함수를 이해하는 데 어려움이 없을 것입니다.

'워드프레스 > 함수' 카테고리의 다른 글

get_theme_file_path()  (1) 2025.01.20
[워드프레스] have_posts()  (0) 2024.12.24
[워드프레스] the_permalink()  (0) 2024.12.21
[워드프레스] wp_trim_words()  (2) 2024.12.20