즉석에서 결과를 필터링하려면 수천 개의 결과를 처리하는 경우 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를 설치하거나 대기열에 추가해야합니다.
http://stackoverflow.com/questions/8177768/wordpress-custom-search-by-post-type – maiorano84
안녕하세요. 링크를 이용해 주셔서 감사합니다. 그러나 검색 할 때 검색 결과를 필터링하는 방법을 설명합니다. 내가하고 싶은 일은 검색을 한 다음 사용자가 사용할 수있는 결과를 필터링하는 라디오 버튼이있는 것입니다. 라디오 버튼을 클릭하고 검색을 반복하십시오. 그것은 실시간 필터입니다. 필터를 누르면 검색을 새로 고칠 수 있습니다. 나는이 방사능 버튼이 탭이 될 수도 있다고 생각한다! – Redwall