워드프레스에서 검색 결과, 태그, 카테고리 목록을 제한없이 나오게 하는 방법

워드프레스에서는 기본적으로 메인에 보일 포스트 갯수를 설정하면 검색 결과나 특정 태그, 특정 카테고리를 클릭해서 나오는 페이지에도 앞에서 설정한 것과 같은 포스트 갯수가 보이게 된다.
나 같은 경우는 메인에 많은 포스트를 보여주지 않기 때문에, 특정 카테고리를 클릭했을 때 나오는 포스트 갯수가 똑같으면 불편한 점이 있어서 어떻게 해야하나 한번 찾아봤다.
역시 나랑 똑같은 생각한 사람은 어디든 있다.

원문: How To: Make your WordPress Search Results Unlimited
이것은 포스트와 페이지 외의 모든 곳에서 포스트 목록이 제한없이 나오도록 해주는 방법이다.
일단 archive.php를 기본으로 고쳐야 하고, 워드프레스 자체의 검색을 사용하고 있다면 search.php도 고친다.
아주 간단하다.
두 파일에서 아래와 같은 부분을 찾는다.

<?php if (have_posts()) : ?>

일반적인 Theme에서는 파일의 5번째 줄 쯤에 있다.
위 코드 윗줄에 아래와 같이 코드 한 줄을 추가해준다.

<?php $posts=query_posts($query_string . '&posts_per_page=-1'); ?>
<?php if (have_posts()) : ?>

위에서 -1이라는 숫자를 조정해서 나올 포스트 갯수를 지정해줄 수 있다.
예를 들어 &posts_per_page=5를 쓰면 5개씩 나오는 것이다.
각 페이지 마다 코드를 넣지 않고 사용자 설정으로 넣으려면 아래와 같이 사용할 수 있다.

<?php if (is_search()) { $posts=query_posts($query_string . '&posts_per_page=-1'); } ?>

is_search() – 검색 페이지일 경우 제한 없는 목록을 보여준다는 얘기이다.
이 방법은 디자이너에게는 조금 어려울 수 있다. 하지만 익혀 두면 다른 곳에 활용하기 좋은 방법이다.
나중에 자세히 기록해 두기로 하자.