2017-12-15 13 views
0

내 WordPress 웹 사이트에서 Algolia를 사용하고 있습니다. 대부분의 표준 내장 알로글라 기능을 사용하는 검색 결과 페이지를 만들었습니다. 내가하려고하는 것은 누군가 키워드를 입력 할 때, 내 태그, 카테고리, 관련 주제 유형 중 하나와 일치하는 경우 해당 주제 유형을 선택하도록합니다. 이 작업을 프로그래밍 방식으로 수행해야합니다. 나는 내가 자바 스크립트로 이것을 할 수 있다고 상상할 것이다. 그러나 내가 이것을 시험해 보았을 때 그것은 효과를 나타내지 않았다.프로그래밍 방식으로 필터의 확인란을 선택하십시오.

jQuery('#qry-<?php // echo $active_query_term_slug; ?>').attr('checked', true); 

나는 또한 시도 :

helper.on('result', function(result) { 
    result.hits.forEach((hit) => 
     jQuery('#qry-<?php // echo $active_query_term_slug; ?>').attr('checked', true); 
    ) 
}); 

내가 ('확인'나는 .attr에서 선택하는 것을 시도하고있는 ID와 일치 할 주제 유형에 ID를 추가 한 추가해야합니다, true) 행.

용어와 정확히 일치하는 항목을 검색 할 때 프로그래밍 방식으로 확인란을 선택할 수 있습니까?

+0

참고 : 아래의 내 대답은 쿼리에서 태그/카테고리를 인식하고 사용하여 결과를 자동으로 필터링하는 방법에 대한 것입니다. 적절한 체크 박스를 선택하는 UI 문제를 해결할 수 있도록 구현에 대한 자세한 정보를 제공해야합니다. 그러나 기본적으로 PHP가없는 자바 스크립트에서 그렇게 할 것입니다. Algolia에서 응답이 돌아 왔을 때 어떤 필터가 선택되어 있는지 확인하고 적절한 체크 박스를 업데이트합니다. PHP 코드는 렌더링시이 사실을 알지 못합니다. –

+0

나는 질의 규칙을 추가했다. 저것은 작동하고있는 것처럼 보입니다, 나는 사이드 바를 필터링하는 태그를보고 있습니다. 그래도 일치하는 단어를 선택하지 못했습니다. 내가 한 일은 내가 주제에 ID를 추가 한 다음 helper.on() 함수와 트리거 ("클릭") 이벤트에서 jquery 코드를 사용하여 일치하는 용어 확인란을 선택하고 사용하는 것입니다. 이것은 때때로 작동하지만 안정적으로 작동하도록 할 수는 없습니다. – Robbiegod

+0

페이지의 일부분을 보여주는 간단한 jsfiddle을 제공 할 수 있다고 생각하십니까? –

답변

0

(면책 조항 : 나는 Algolia에서 일하고 있어요)

Algolia 실제로 정확히 위해 설계되었습니다 최근에 기능을 발표했다 당신이 무엇을 원하는 :로 설정 태그, 카테고리 및 주제와 Query Rules

을 패 시팅 속성, 당신은 자동으로 쿼리 중 하나를 탐지 엔진을 요청하고 그 결과로에 대한 적절한 필터링을 활성화 할 수 있습니다

adding a rule

목 상태는 categories 패싯의 값과 정확히 일치시키려는 "패싯 자리 표시 자"로만 구성됩니다. 내 규칙에이 개 결과를 추가 해요

참고 : 확인 된 categories 패싯 값에

  1. 필터
  2. 쿼리에서 단어를 제거

두 번째가 있는지 확인합니다 쿼리는 패싯 값을 제거하여 여전히 결과를 가져옵니다. 실제로 범주 별 레코드로 필터링 된 단어 자체는 더 이상 일치하지 않거나 일부 "노이즈"를 생성 할 수 있습니다.
이것은 선택 사항이지만 적극 권장합니다.

아니요은 사용자의 검색 창에서 단어를 삭제하므로 사용자에게 투명하게 표시됩니다.