워드프레스 테마 만들기 | 다양한 템플릿 만들기 > category.php

카테고리에 속한 글 목록을 보여주는 페이지는 index.php를 사용합니다. 이를 다른 모양으로 바꾸려면 category.php를 만들면 됩니다. 다음의 내용으로 category.php 파일을 만들겠습니다.

<?php get_header(); ?>
<div id="main">
  <div id="content">
    <h2>
      <?php single_cat_title('Category Archives : '); ?>
    </h2>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <div class="jb-post-list">
        <h3>
          <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        </h3>
      </div>
    <?php endwhile; else: ?>
      <h2>Sorry!</h2>
    <?php endif; ?>
    <?php
      global $wp_query;
      $big = 999999999;
      echo paginate_links( array(
        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $wp_query->max_num_pages,
      ) );
    ?>
  </div>
  <?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>

single_cat_title은 카테고리나 태그에 속한 글 목록을 보여줄 때 그 카테고리 또는 태그의 이름을 출력해주는 함수입니다.

single_cat_title : http://codex.wordpress.org/Function_Reference/single_cat_title

이제 카테고리 글 목록을 보여주는 페이지는 다음처럼 나옵니다.

만약 특정 카테고리만 다른 디자인을 하고 싶다면 category-{slug}.php나 category-{id}.php를 만듭니다.

Slug와 ID는 카테고리 편집화면에서 알아낼 수 있습니다. 카테고리 편집 화면의 URL은 다음처럼 생겼습니다.

action=edit&taxonomy=category&tag_ID=2&post_type=post

ID 뒤에 있는 숫자가 카테고리 ID입니다. Slug는 아래 이미지에서 빨간 네모 안의 문자열입니다.

ID가 2이고, slug가 aciform이므로 category-2.php 또는 category-aciform.php를 만들면, 그 내용대로 카테고리 목록이 나옵니다.

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

Created on 2014-01-24 14:08 | Updated on 2015-07-17 15:19