카테고리 선택했을 때 목록만 출력하도록 스킨 변경
내가 워드프레스를 태터툴즈에 비해 불편하다고 느낀 점은 딱 하나인데, 바로 사이드바에 위치한 카테고리나 1개월 단위, 1년 단위의 링크를 클릭했을 때, 글 제목 리스트만 출력되는 게 아니라 모든 글이 한 화면에 보이는 거였다.
내가 하나의 포스트를 길게 쓸 뿐만 아니라 여태까지 개인적으로 작성해 모아놓은 글이 꽤 많으므로 목록이 아니라 본문이 보이는 것은 비효율적이라고 생각된다. 워드프레스의 여러 스킨(theme)을 테스트해봤지만 내가 원하는 기능을 해주는 건 없었다. 그리고 스킨 중에 그나마 blix를 제외하고는 서브 카테고리가 제대로 되는 것도 별로 없어서 쓸만한 것을 고르기도 어려웠다.
이번에 스킨의 코드를 변경하여 카테고리를 선택했을 때 목록만 출력하도록 변경하였다. 물론 1개월 단위나 1년 단위의 글을 보여주는 링크도 마찬가지로 적용된다.
특정 테마의 디렉토리에서 archive.php파일을 편집하여 다음 몇 줄을 추가하면 된다. blix 테마를 기준으로 설명한다.
96행 근처의
<php while (have_post()) : the_post(); ?> 바로 아랫줄에 다음을 추가한다.
<?php if (is_category() or is_month() or is_year()) { ?>
<?php the_time(‘Y/m/d’); ?> <a href=”<?php the_permalink(); ?>” class=”permalink” title=”Permalink”><?php the_title();?></a><br/>
<?php continue;?>
<?php } ?>
다만 이 기능은 관리자 페이지에서 지정한 한 페이지당 출력되는 포스트의 갯수에 제한을 받는다. 그래서 나는 한 페이지당 출력되는 포스트의 갯수를 3개에서 10개로 늘렸다.
댓글 10개
K2
오빠, 혹시 이 기능을 한 페이지당 출력되는 포스트 개수에 제한받지 않으려면… 복잡해지나요? ^^
terzeron
제한받지 않고 할 수가 없는 것 같던데…?
아무래도 같은 변수를 사용하는 것때문에 그런 듯 하니 그걸 분리하려면 귀찮아 질 것 같더라.
K2
그렇군요. 빠른 답변 감사..
일단 오빠처럼 하고 나중에 플러그인을 찾아봐야겠어요. 🙂
핑백 :
동해랑
너무도 고마운 글이었습니다.
그런데 글내용과는 다소 동떨어진 질문이 있습니다.
본문 하단부의 “Incoming search terms:” 항목은 어떻게 삽입하신 건가요…?
플러그인이 있나요…? 아님 소스를 수정한 것인가요…?
플러그인은 검색을 해도 안보이는 듯하던데.. 플러그인명이나 URL을 알려주시면 감사하겠습니다.
소스를 수정하신 경우라면.. 그 원리 좀 알려주시면 감사… ^^;
terzeron
동해랑님, SEO SearchTerms Tagging 2라는 이름의 플러그인을 사용하고 있습니다.
동해랑
아, 그렇군요. 친절한 답변 진심으로 감사드립니다…~* ^^
HuJu
테마 폴더 안에 있는 archive.php를 켰는데 말씀하신
이 부분이 안보이네요…archive.php 자체가 매우 짧고 간단하게 되 있는 것 같습니다.
이럴 땐 다른 방법이 없을까요?
Terzeron
HuJu님 답변이 늦어서 죄송합니다. 이제야 확인했습니다.
말씀하신 내용을 살펴보니 테마마다 archive.php의 구현이 달라서 HuJu님께서 사용하시는 테마를 제가 모르니 답변을 드리기가 어렵습니다.
어떤 테마를 사용하시는지 알려주시면 한 번 확인해보겠습니다.
reetan
좋은 정보 감사합니다. 덕분에 테마 수정하는데 큰 도움 됫어요.