워드프레스 테마 만들기 | 기본 구조 만들기 > 포스트 정보와 내용

글 목록에 제목만 나타낼 수도 있지만, 글에 대한 정보와 내용도 함께 보여줄 수 있습니다. 글 정보 관련 Template Tag를 정리하면 다음과 같습니다.

이 중에서 날짜와 카테고리를 제목 밑에 나오도록 하겠습니다. 포스트 제목 밑에 다음의 코드를 넣습니다.

<p>
  <?php echo get_the_date(); ?> <?php echo get_the_time(); ?>
  | Category : <?php the_category(', '); ?>
</p>

get_the_date와 get_the_time은 워드프레스 관리자의 [설정 - 일반]에서 정한 형식으로 날짜와 시간을 불러옵니다. the_category의 괄호 안에 쉼표가 있는데, 카테고리가 여러개 있다면 쉼표로 구분하라는 뜻입니다. 결과는 다음과 같습니다.

포스트의 내용을 불러오는 Template Tag는 the_content와 the_excerpt가 있습니다.

the_content는 본문 전체를 불러옵니다. 그리고 본문에 더보기 태그(More Tag)가 있다면 더보기 태그 까지의 내용을 보여줍니다. 포스트 정보 밑에 다음의 코드를 넣어보겠습니다.

<?php the_content('Read more'); ?>

더보기 태그가 있는 곳에 개별 포스트를 볼 수 있는 페이지로 이동하는 Read More 링크가 나옵니다.

the_excerpt는 특정 글자수만큼 본문을 출력합니다. 포스트 정보 밑에 다음의 코드를 넣어보겠습니다.

<?php the_excerpt(); ?>

HTML 마크업은 모두 사라지고, 글의 일정 부분이 출력됩니다.

조건에 따라 다르게 나오게 할 수 있습니다. 예를 들어 첫화면과, 카테고리 내 글 목록, 특정 태그를 가진 글 목록을 보여주는 페이지에서는 요약글이 나오도록 하고, 개별 포스트 URL로 접속했을 때는 글 전체가 나오도록 하는 코드는 다음과 같습니다.

<?php if ( is_home() || is_category() || is_tag() ) {
    the_excerpt();
} else {
    the_content();
} ?>

이렇게 하면 첫화면 등에서는 요약글이 나오고, 포스트 제목을 클릭하면 포스트 내용 전체가 나옵니다.

is_home, is_tag처럼 특정 조건에 맞는지를 확인하는 태그를 Conditional Tag라고 합니다. 자세한 정보는 다음의 링크에 있습니다.

나중에 첫화면, 글 목록 페이지, 개별 포스트 페이지 등은 따로 만들 것이므로, 여기서는 요약글만 나오게 하겠습니다.

Source Code Download : making-wordpress-theme-v1-chapter-2-5.zip

Book navigation