[워드프레스] 특정 카테고리 페이지의 레이아웃을 다르게 디자인하기

참고: 인기 테마인 BE 테마(33%)The 7(35%) 할인 행사를 진행하고 있습니다.
참고

예를 들어, Apple이라는 카테고리와 Android라는 카테고리의 레이아웃을 다른 카테고리 템플릿과 다르게 레이아웃을 만들고 싶은 경우를 생각해볼 수 있습니다. 이 경우 몇 가지 방법을 생각해볼 수 있겠는데요, 이런 작업을 위해서는 우선 WordPress Codex 페이지를 참고하는 것이 좋습니다.

Category Templates 글을 보면 카테고리 페이지는 다음 순서에 따라 템플릿 파일을 찾습니다:

  1. category-slug.php
  2. category-ID.php
  3. category.php
  4. archive.php
  5. index.php

가령 “소식”이라는 카테고리의 slug가 ‘news’이고 카테고리 ID가 ‘6’인 경우, ‘소식’ 카테고리는 먼저 category-news.php 파일이 있는지 체크한 후에 없으면 category-6.php 파일을 찾고, 이 파일도 없다면 category.php 파일을 찾아서 ‘소식’ 카테고리 글을 뿌려줍니다.

그러므로 특정 카테고리의 레이아웃을 다르게 표현하고 싶다면 category-slug.php 또는 category-ID.php 파일을 만들어서 레이아웃을 수정해주면 됩니다. 레이아웃 차이가 미미한 경우에는 if(is_category(‘news’))와 같은 조건 구문을 이용하여 category.php 파일을 편집하는 것도 가능할 것입니다.

간혹 get_template_part() 함수를 사용하여 템플릿을 불러오는 경우도 있을 수 있습니다. 이 경우 이 글을 참고로 불러오는 템플릿 파일을 특정 카테고리에 따라 다르게 설정하는 것이 가능합니다.

별 내용은 없지만 이러한 부분을 잘 모르면 어떻게 해야 할지 막막할 수 있을 것 같아서 간단하게 정리해보았습니다. 참고리 카테고리 ID를 확인하는 방법은 이 글을 참고해보시기 바랍니다.

참고:



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.