2012-07-10 3 views
0

업데이트 :는 좀 더 질문을 설명 수도, 그래서 나는 How can I Split Search Results into Post Types Tabs on Frontend?프런트 엔드의 게시물 유형별로 검색 결과를 필터링하는 방법?

나는 워드 프레스 사이트를 가지고 있고이 4 × 포스트 유형이 여기 다시 썼다. 내가 4 개의 모든 게시물 유형을 검색 할 때 검색 결과가 표시됩니다.

사용자가 게시 유형별로 이러한 결과를 필터링 할 수 있기를 바랍니다.

예를 들어, 내가 4 × 포스트 유형

을 가지고 말할 수 나는 결과 위에 필터 (기본 설정)

  • 모든 결과
  • 필터에 의해 도움을 라디오 버튼의 설정을 할 수 포스트 유형에 의하여 포스트 유형 3
  • 필터 포스트 유형 2
  • 필터 포스트 타입 1
  • 필터 4

그런 식으로 사용자는 모든 POST 유형의 콘텐츠를 항상 제공하는 대신 원하는 콘텐츠를 쉽게 찾을 수 있습니다.

참고 : 라디오 버튼이 가장 좋은 방법이라고 가정합니다. 필드가 드롭 다운 될 수도 있습니다.

도움 주셔서 감사합니다.

+0

http://stackoverflow.com/questions/8177768/wordpress-custom-search-by-post-type – maiorano84

+0

안녕하세요. 링크를 이용해 주셔서 감사합니다. 그러나 검색 할 때 검색 결과를 필터링하는 방법을 설명합니다. 내가하고 싶은 일은 검색을 한 다음 사용자가 사용할 수있는 결과를 필터링하는 라디오 버튼이있는 것입니다. 라디오 버튼을 클릭하고 검색을 반복하십시오. 그것은 실시간 필터입니다. 필터를 누르면 검색을 새로 고칠 수 있습니다. 나는이 방사능 버튼이 탭이 될 수도 있다고 생각한다! – Redwall

답변

0

즉석에서 결과를 필터링하려면 수천 개의 결과를 처리하는 경우 AJAX 솔루션을 사용하거나 Javascript/jQuery를 사용하여 결과의 ​​가시성을 토글하는 것이 좋습니다. 그들의 포스트 유형. 간단한 해결책은 jQuery를 사용하는 것과 비슷할 것입니다. 당신의 search.php 템플릿에서

:

<form action="" method="POST"> 
    <input class="radioToggle" type="radio" name="post_type" value="type1" />Filter 1<br/> 
    <input class="radioToggle" type="radio" name="post_type" value="type2" />Filter 2<br/> 
    <input class="radioToggle" type="radio" name="post_type" value="type3" />Filter 3<br/> 
</form> 
<div class="result type1"> 
    result of type 1.... 
</div> 
<div class="result type2"> 
    result of type 2.... 
</div> 
<div class="result type2"> 
    result of type 2.... 
</div> 
<div class="result type3"> 
    result of type 3.... 
</div> 
<div class="result type3"> 
    result of type 3.... 
</div> 
<div class="result type3"> 
    result of type 3.... 
</div> 
<script type="text/javascript"> 
    jQuery(document).ready(function($)) 
    { 
     $(".radioToggle").click(function() 
     { 
      $(".result."+$(this).attr("value")).css("display", "block"); 
      $(".result:not(."+$(this).attr("value")+")").css("display", "none"); 
     }); 
    }); 
</script> 

이 안된이며, 개인적으로 모두 즉석에서이 일을 피할 것이다. 나는 PHP를 사용하여 검색 결과를 미리 필터링해야하며 Javascript를 사용해서는 안된다는 개인적인 믿음을 가지고 있습니다. 그러나 이것이 여전히 UI에 필요하다면 이는 시작하는 데 도움이 될 것입니다.

이 방법을 사용하려면 테마로 jQuery를 설치하거나 대기열에 추가해야합니다.

+0

안녕하세요, 코멘트 주셔서 감사합니다. 나는 위의 질문을 쓰려고 할 때 돌진했다고 생각한다. 그래서 나는 여기서 내가하려고하는 것을 더 잘 설명했다. http://stackoverflow.com/questions/11448872/how-can-i-split-search-results-into-post -types-tabs-on-frontend 감사합니다. – Redwall

관련 문제