워드프레스에서는 기본적으로 메인에 보일 포스트 갯수를 설정하면 검색 결과나 특정 태그, 특정 카테고리를 클릭해서 나오는 페이지에도 앞에서 설정한 것과 같은 포스트 갯수가 보이게 된다.
나 같은 경우는 메인에 많은 포스트를 보여주지 않기 때문에, 특정 카테고리를 클릭했을 때 나오는 포스트 갯수가 똑같으면 불편한 점이 있어서 어떻게 해야하나 한번 찾아봤다.
역시 나랑 똑같은 생각한 사람은 어디든 있다.
원문: 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()
– 검색 페이지일 경우 제한 없는 목록을 보여준다는 얘기이다.
이 방법은 디자이너에게는 조금 어려울 수 있다. 하지만 익혀 두면 다른 곳에 활용하기 좋은 방법이다.
나중에 자세히 기록해 두기로 하자.
최신 댓글