[WordPress] 워드프레스 검색 결과에서 보여줄 글의 수

취미생활 > 웹프로그래밍 > [WordPress] 워드프레스 검색 결과에서 보여줄 글의 수

[WordPress] 워드프레스 검색 결과에서 보여줄 글의 수

워드프레스에서 검색을 하게 되면 읽기설정에서 지정해준 페이지당 보여줄 글의 수 만큼만 보여지게 된다.

그래서 검색이 상당히 불편해지게 되는데 웃기는게 일반 글을 볼 때와 검색할 때 사용할 변수를

따로 지정할 수가 없다.

 

이를 위해서 보통 테마의 search.php 에서 posts_per_page를 변경 한 후 다시 요청하게 하는데,

이렇게 하면 검색 쿼리를 두번 하게 된다. 비효율적이게 되는 것이다.

그보다는 function.php 를 수정하는게 좋다.  아래의 코드를 function.php 에 추가 하는 것 만으로 검색결과 수를 변경 할 수 있다.

 

 

function change_wp_search_size($queryVars) {
	if ( isset($_REQUEST['s']) ) // Make sure it is a search page
		$queryVars['posts_per_page'] = 10; // Change 10 to the number of posts you would like to show
	return $queryVars; // Return our modified query variables
}
add_filter('request', 'change_wp_search_size'); // Hook our custom function onto the request filter

답글 남기기