워드프레스 검색결과에서 페이지 제외하는 법

워드프레스 검색결과에 글만 나타나면 좋겠는데, 계획에 없던 페이지가 검색결과에 뜰 때가 있습니다. 그럴 때에는 플러그인을 통해 글만 검색되도록하는 방법도 있지만, functions.php 에 코드 삽입을 통해서 비교적 간편하게 제외하는 방법도 있습니다. 참고하시기 바랍니다.

워드프레스 검색결과에서 페이지 제외하는 법

워드프레스 대시보드에서 다음과 같은 순서대로 테마파일 편집기를 찾아 접속합니다.

외모 > 테마 파일 편집기 > functions.php

그러면, 좌측 콘텐츠 입력부분이 나타나는데, 맨 하단부분으로 커서를 위치시켜 놓은 후에 아래의 코드를 삽입하시면 됩니다.

페이지 제외 코드

//Alter the WordPress search to return ONLY posts, no pages
if (!is_admin()) {
  function search_filter_posts($query) {
    if ($query->is_search) {
  $query->set('post_type', 'post');
}
  return $query;
}
  add_filter('pre_get_posts','search_filter_posts');
}

해당코드를 맨 하단에 입력시켜놓고 나서, 페이지 검색을 해보시면, 검색결과에 나타나지 않는다는 것을 확인할 수 있을겁니다.

만약, 플러그인을 이용하여 페이지 제외를 하고 싶다면, 아래의 플러그인들을 이용해볼 수 있습니다.

searchwp 플러그인 역시 많이 사용되는 플러그인이긴 하나, 무료버전의 경우 제약이 너무 많아 이용하기에 다소 불편함이 있습니다.

지금까지 검색 결과에서 페이지 제외하는 방법에 대해 소개해드렸습니다. 위의 세가지 플러그인 또는 functions.php 코드 삽입을 통하여 진행해보시면 만족하는 결과 얻으실 수 있을 것입니다.