찾다
CMS 튜토리얼Word누르다WordPress 사이트에 고급 검색을 추가하는 방법

How to Add an Advanced Search to Your WordPress Site

WordPress 사이트에 고급 검색을 추가하는 방법 키 테이크 아웃

WordPress 검색 양식은 WordPress Core 내에서 다른 매개 변수를 사용하여 기본 쿼리 스트링 매개 변수 'S'를 넘어 향상 될 수 있습니다. 검색 결과는 각각 각각의 슬러그를 'category_name'또는 'tag'매개 변수로 전달하여 카테고리 또는 태그로 개선 할 수 있습니다. 플러그인 없이도 수행 할 수 있습니다 Advanced Search는 PHP 배열 매개 변수를 사용하여 여러 값으로 추가로 개선 할 수 있으며, 이는 WordPress 테마의 functions.php 파일에 가로 채고 설정할 수 있습니다. 이를 통해 사용자는보다 집중된 검색을 위해 여러 개의 태그를 선택할 수 있습니다.
    WordPress 검색 양식의 대부분은 'S'라는 단일 쿼리 스트링 매개 변수를 설정합니다.
  • 그것에 아무런 문제가 없으며 수년 동안 유일한 옵션이라고 생각했습니다. 그러나 플러그인의 도움 없이는 더 많은 고급 쿼리가 가능합니다 (많이 사용 가능하지만). WordPress Core 내에서 응용 프로그램은 다른 여러 쿼리 스트링 매개 변수를 파싱하고이를 사용하여보다 집중된 검색 결과를 반환합니다. 매개 변수 이름을 나열하는 몇 가지 기본 문서가 있습니다.
  • 첨부 파일 attachment_id
  • 저자 author_name
  • 고양이 카테고리 _name
comments_popup
<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span>
</span><span><span><span><fieldset>></fieldset></span>
</span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span>
</span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span>
</span><span><span><span></span>></span>
</span><span><span><span></span></span></span></span></span></span></span>
>
    day
  • 오류
  • 피드 시간
  • m
  • 분 monthnum
  • 이름 p page_id
  • PAGED pagename post_parent

    post_type

  • 미리보기
  • 두 번째
  • 정적 서브 포스트 <_ _> subpost_id
  • 태그 tag_id
  • tb
  • w
  • year
나는이 모든 작업이 예상대로 확신하지 못하고 일부는 약간 무의미하지만 WP_Query로 전달할 수있는 매개 변수와 일치합니다. 따라서 옵션을 자동화하기 위해 HTML을 사용하여 HTML을 사용하여 고급 검색 양식을 만들 수 있습니다. 카테고리별로 검색을 개선하십시오 슬러그를 카테고리 _name 매개 변수로 전달하여 결과를 범주로 제한 할 수 있습니다 (예 :

당사의 검색 양식은 사용자가 검색을 특정 범주로 개선 할 수 있습니다.

모든 카테고리를 나열하려면 사이에 다음 코드를 추가하십시오. 태그 :
<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span>
</span><span><span><span><fieldset>></fieldset></span>
</span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span>
</span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span>
</span><span><span><span></span>></span>
</span><span><span><span></span>></span></span></span></span></span></span>
태그로 검색을 개선하십시오 검색 결과는 슬러그를 태그 매개 변수로 전달하여 태그로 제한 될 수 있습니다 (예 :
http://yoursite.com/?s=search+term&category_name=kittens
따라서 검색에서 결과는 특정 태그로 결과를 제한 할 수 있습니다 (예 :
<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span>
</span><span><span><span><fieldset>></fieldset></span>
</span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span>
</span><span><span><span><select> name<span>="category_name"</span>></select></span>
</span><span><span><span><option> value<span>=""</span>></option></span>all categories<span><span></span>></span>
</span><span><span><span><option> value<span>="kittens"</span>></option></span>cute kittens<span><span></span>></span>
</span><span><span><span><option> value<span>="puppies"</span>></option></span>adorable puppies<span><span></span>></span>
</span><span><span><span></span>></span>
</span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span>
</span><span><span><span></span>></span>
</span><span><span><span></span>></span></span></span></span></span></span></span></span></span></span>
마찬가지로 선택 필드에 대한 모든 태그 목록을 생성 할 수 있습니다.

고급 검색 발전

여러 값으로 검색을 개선하려면 어떻게해야합니까? 예를 들어, 사용자는 두 개 이상의 태그를 선택할 수 있으며 결과 페이지에는 모두 설정해야합니다. URL 매개 변수를 사용하여이를 달성 할 수는 없지만 HTML 검색 양식을 정의하여 시작하겠습니다.
<span><span><?php </span></span><span><span>// generate list of categories
</span></span><span><span>$categories = get_categories();
</span></span><span><span>foreach ($categories as $category) {
</span></span><span>	<span>echo '<option value="', $category->slug, '">', $category->name, "</option>\n";
</span></span><span><span>}
</span></span><span><span>?></span></span></span>
Taglist라는 PHP 배열 매개 변수를 사용했습니다. . WordPress가 이미 예약 한 이름 이외의 이름을 사용할 수 있습니다 (위의 목록 참조). 이제 WordPress 테마의 functions.php 파일에서 검색 제출을 가로 챌 수 있습니다. advanced_search_query 함수는 검색이 활성화되어 있는지 여부를 감지 한 다음 wp_query tag_slug__ 및 그에 따라 매개 변수를 설정합니다.
http://yoursite.com/?s=search+term&tag=cockroach
마지막으로 쿼리가 실행되기 전에 pre_get_posts 액션 후크를 사용하여 advanced_search_query 함수를 실행합니다.
<span><span><span><form> method<span>="get"</span> action<span>="<?php bloginfo('url'); ?>"</span>></form></span>
</span><span><span><span><fieldset>></fieldset></span>
</span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span>
</span><span><span><span><select> name<span>="tag"</span>></select></span>
</span><span><span><span><option> value<span>=""</span>></option></span>any tag<span><span></span>></span>
</span><span><span><span><option> value<span>="cockroach"</span>></option></span>cockroaches<span><span></span>></span>
</span><span><span><span><option> value<span>="snake"</span>></option></span>snakes<span><span></span>></span>
</span><span><span><span></span>></span>
</span><span><span><span><button> type<span>="submit"</span>></button></span>Search<span><span></span>></span>
</span><span><span><span></span>></span>
</span><span><span><span></span>></span></span></span></span></span></span></span></span></span></span>
WordPress에 고급 검색 시설을 추가하는 것은 놀랍도록 쉽지만 개발자는 가능하다는 것을 인식 할 수는 거의 없습니다.

아마도 문서와 예제가 약간 드문 이기 때문일 수 있습니다. 우연히 발견 했으므로이 코드가 다음 WordPress 프로젝트에서 유용하다는 것을 알기를 바랍니다. WordPress의 고급 검색에서 자주 묻는 질문 WordPress에서 검색 결과를 사용자 정의 할 수 있습니까?

WP_Query 클래스를 사용하여 WordPress에서 검색 결과를 사용자 정의 할 수 있습니다. 이 클래스를 사용하면 특정 매개 변수를 정의하여 검색 결과를 조정할 수 있습니다. 예를 들어, 게시물 제목 내에서만 검색 할 매개 변수를 설정하거나 특정 게시물 유형을 제외하거나 사용자 정의 필드 내에서 검색 할 수 있습니다. 고급 검색 사용자 정의 옵션을 제공하는 SearchWP와 같은 플러그인을 사용할 수도 있습니다.
<span><span><?php </span></span><span><span>// generate list of tags
</span></span><span><span>$tags = get_tags();
</span></span><span><span>foreach ($tags as $tag) {
</span></span><span>	<span>echo '<option value="', $tag->slug, '">', $tag->name, "</option>\n";
</span></span><span><span>}
</span></span><span><span>?></span></span></span>
태그를 사용하여 WordPress에서 검색 결과를 향상시킬 수 있습니까?
<span><span><span><form> method<span>="get"</span> action<span>="<span><?php bloginfo('url'); ?></span>"</span>></form></span>
</span><span><span><span><fieldset>></fieldset></span>
</span><span><span><span><input> type<span>="text"</span> name<span>="s"</span> value<span>=""</span> placeholder<span>="search…"</span> maxlength<span>="50"</span> required<span>="required"</span> /></span>
</span><span><span><span><p>></p></span>Refine search to posts containing chosen tags:<span><span></span></span></span></span></span></span></span>

> // generate list of tags $tags = get_tags(); foreach ($tags as $tag) { echo ' ' ', $tag->name, "\n"; } ?> Search> > >
<span>// advanced search functionality
</span><span>function advanced_search_query($query) {
</span>
	<span>if($query->is_search()) {
</span>		
		<span>// tag search
</span>		<span>if (isset($_GET['taglist']) && is_array($_GET['taglist'])) {
</span>			<span>$query->set('tag_slug__and', $_GET['taglist']);
</span>		<span>}
</span>	
		<span>return $query;
</span>	<span>}
</span>
<span>}</span>
예, 태그는 WordPress에서 검색 결과를 크게 향상시킬 수 있습니다. get_the_tags () 함수를 사용하면 특정 게시물과 관련된 태그를 검색 할 수 있습니다. 이는보다 세련된 검색 경험을 만들 때 사용하여 사용자가 특정 태그가있는 게시물을 검색 할 수 있습니다. WordPress에서 검색 쿼리 매개 변수를 변경하려면 'Query_Vars'필터를 사용하여 WordPress의 검색 쿼리 매개 변수를 변경할 수 있습니다. 이를 통해 기본 'S'매개 변수를 귀하의 요구에보다 특정한 것으로 변경할 수 있습니다. 예를 들어 URL을보다 사용자 친화적으로 만들기 위해 'search_term'으로 변경할 수 있습니다.

WordPress의 wp_Query는 무엇입니까?

WP_Query는 WordPress의 클래스입니다. 쿼리 및 루프. 게시물 유형, 카테고리, 태그, 저자 등과 같은 쿼리를 사용자 정의하는 데 사용할 수있는 다양한 매개 변수를 제공합니다. 이것은 고급 검색 기능을 만드는 강력한 도구입니다.

WordPress에서 검색 결과에서 특정 게시물 유형을 어떻게 제외 할 수 있습니까?

검색 결과에서 특정 게시물 유형을 제외하여 ''를 사용하여 수행 할 수 있습니다. wp_query 클래스와 함께 pre_get_posts의 액션 후크. 검색 결과에 포함하려는 Post 유형의 배열로 'Post_Type'매개 변수를 다른 모든 것을 제외 할 수 있습니다. WordPress의 사용자 정의 필드 내에서 검색 할 수 있습니까?

. 예, WP_Query의 'Meta_Query'매개 변수를 사용하여 WordPress의 사용자 정의 필드 내에서 검색 할 수 있습니다. 이를 통해 사용자 정의 필드 키 및 값을 지정하고 이러한 기준과 일치하는 게시물을 반환 할 수 있습니다.

WordPress에서 검색 기능을 향상시키는 방법

WordPress에서 검색 기능 향상을 달성 할 수 있습니다. SearchWP, Alternssi 또는 Ajax Search Pro와 같은 플러그인을 사용하여. 이 플러그인은 부분 일치, 키워드 스템밍 및 검색 가중치와 같은 고급 검색 기능을 제공하여 더 나은 사용자 경험을 제공합니다.

플러그인없이 WordPress에서 검색 양식을 만들 수 있습니까? get_search_form () 함수를 사용하여 플러그인없이 WordPress에서 검색 양식을 만들 수 있습니다. 이 함수는 검색 양식에 대한 HTML을 생성합니다.이 기능은 귀하의 요구에 맞게 사용자 정의 할 수 있습니다.

WordPress에 검색 쿼리를 표시하는 방법?

검색 쿼리는 검색 쿼리를 WordPress를 사용하여 표시 할 수 있습니다. get_search_query () 함수 이 함수는 검색 쿼리 문자열을 검색하고 검색 결과 페이지에 검색어를 표시하는 데 사용될 수 있습니다.

WordPress에서 검색 결과 수를 제한 할 수 있습니까?

예, 제한 할 수 있습니다. WP_Query에서 'Posts_per_Page'매개 변수를 사용하여 WordPress의 검색 결과가 발생합니다. 이를 통해 페이지 당 표시 할 게시물 수를 지정하여 검색 결과 수를 효과적으로 제한 할 수 있습니다.

위 내용은 WordPress 사이트에 고급 검색을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
WordPress 개발을위한 5 가지 최고의 IDE (및 이유)WordPress 개발을위한 5 가지 최고의 IDE (및 이유)Mar 03, 2025 am 10:53 AM

WordPress 개발을위한 올바른 통합 개발 환경 (IDE) 선택 10 년 동안 WordPress 개발을위한 수많은 통합 개발 환경 (IDES)을 탐색했습니다. 깎아 지른 품종 - 무료, 기본, 기본에 이르기까지 FEA

OOP 기술로 WordPress 플러그인을 만듭니다OOP 기술로 WordPress 플러그인을 만듭니다Mar 06, 2025 am 10:30 AM

이 튜토리얼은 Dribbble API를 활용하여 OP (Object-Oriented Programming) 원리를 사용하여 WordPress 플러그인을 구축하는 것을 보여줍니다. 원래의 의미와 구조를 보존하면서 명확성과 간결함을 위해 텍스트를 개선합시다. Object-Ori

WordPress에서 PHP 데이터 및 문자열을 JavaScript로 전달하는 방법WordPress에서 PHP 데이터 및 문자열을 JavaScript로 전달하는 방법Mar 07, 2025 am 09:28 AM

PHP 데이터를 JavaScript로 전달하기위한 모범 사례 : WP_LOCILATE_SCRIPT 및 WP_ADD_INLINE_SCRIPT의 비교 PHP 파일에 정적 문자열 내에 데이터를 저장하는 것은 권장되는 연습입니다. 이 데이터가 JavaScript 코드에 필요한 경우 Incorporat

WordPress 플러그인으로 PDF 파일을 포함시키고 보호하는 방법WordPress 플러그인으로 PDF 파일을 포함시키고 보호하는 방법Mar 09, 2025 am 11:08 AM

이 안내서는 WordPress PDF 플러그인을 사용하여 WordPress 게시물 및 페이지에 PDF 파일을 포함시키고 보호하는 방법을 보여줍니다. PDF는 카탈로그에서 프레젠테이션에 이르기까지 다양한 컨텐츠에 대한 사용자 친화적이고 보편적으로 액세스 할 수있는 형식을 제공합니다. 이 방법은 ENS입니다

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!