쉽게 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 |