custom query string 플러그인 소개

메인페이지와 '페이지 처리'된(is_paged)페이지의 글 표시 갯수를 다르게 하고 싶어서 플러그인을 찾아보다 괜찮은 놈을 하나 발견했습니다. 'custom-query-string'라는 플러그인입니다.

그 외에도 카테고리 페이지, 검색페이지 등등 여러가지 조건에서의 페이지당 글 갯수를 설정할 수 있습니다.

현재(2006년 4월 14일) 제 블로그에 적용중이니 여러 페이지를 돌아다녀 보면 어떻게 작동하는 지를 보실 수 있습니다. 예를들어 블로그 첫 페이지에서는 '2개의 글'만 나오지만 다음페이지로 넘어가면 글이 '4개씩' 보이게 됩니다.

사용법은 간단합니다. 다른 플러그인들과 같은 방법으로 플러그인을 설치하시고 옵션 페이지의 'CQS'페이지에서 자신이 원하는 설정을 추가해주시면 됩니다.

custom query string option page

추가로 UTW(ultimate tag warrior)플러그인을 사용하신다면 UTW플러그인을 통해 추가되는 'is_tag'를 이용해서 태그목록의 글 갯수 설정을 'CQS'에 추가하실 수 있습니다.

플러그인파일의 52번째줄 부근의 맨 마지막에 'is_tag'를 추가해 줍니다.

var $conditions = array('is_archive', 'is_author', 'is_category', 'is_date', 'is_year', 'is_month', 'is_day', 'is_time', 'is_search', 'is_home', 'is_paged', 'is_feed', 'is_tag');

218번째줄 근처에 아래와 같이 'is_search' 부분 아래에 'is_tag'관련 코드를 넣습니다.

elseif ($wp_query->is_search AND $this->options['is_search']) 
   $this->query = 'is_search'
 
elseif (function_exists(is_tag) AND is_tag() AND $this->options['is_tag']) 
   $this->query = 'is_tag';

추가 :: 2007년 8월 21일 21시 13분

UTW 뿐 아니라, 다른 TAG 플러그인에서도 작동하게 하는 방법이 있어서 추가합니다. UTW관련 수정방법과 거의 동일합니다.
218번째줄 근처에 아래와 같이 'is_search' 부분 아래에 'is_tag'관련 코드를 넣습니다.

elseif ($wp_query->is_search AND $this->options['is_search']) 
   $this->query = 'is_search'
 
elseif (" != get_query_var('tag') AND $this->options['is_tag']) 
   $this->query = 'is_tag';

제 경우는 이전 글에서 소개드린 'the_excerpt_reloaded'플러그인과 함께 사용하고 있습니다. 블로그의 첫 페이지에 'Rolling Archive'를 출력하면서 글의 갯수를 2개로 설정했는데, 다른 모든페이지에서도 2개씩만 글이 출력되어 마음에 들지 않던 글의 표현갯수를 조절 할 수 있게 되어 좋네요. ;)