2013-08-13 2 views
0

WordPress에서 검색 양식을 사용자 정의하고 있는데 다른 매개 변수를 양식에 추가 할 수없는 것 같습니다. 다음은 ?s=search&filtersearch=1&province=""&searchvalue="" 그러나 워드 프레스 = S의 검색 결과 페이지에 검색을 통과 뭔가처럼 내 검색 쿼리가 있어야 위의 양식을 바탕으로 내 양식Wordpress 검색에서 url 매개 변수 추가하기

<form id="searchform" action="/"> 
      <div class="row"> 
        <input type="input" name="searchvalue" class="searchinput" placeholder="Search.."> 
      </div> 
      <div class="row"> 
        <label>Province</label> 
        <select name="province" id="province" class="filterpostsbyprovince"> 
<option value="0" selected="selected">Select Province</option> 

</select> 
      </div> 


      <div class="row"> 
        <input type="submit" value="SEARCH" style="cursor: pointer"> 

      </div> 
      <input type="hidden" name="filtersearch" value="1"> 
      <input type="hidden" name="s" value="search">    
    </form> 

입니다. 함수 파일에 filtersearch를 추가했지만 도움이되지 않습니다.

function filter_add_query_vars($query_vars) { 
     $query_vars[] = 'filtersearch'; 
     return $query_vars; 
    } 
    add_filter('query_vars', 'filter_add_query_vars'); 

퍼머 링크 제거를 시도했지만 도움이되지 않습니다. 아무도 나를 도울 수 있습니까?

답변

1

정확한 대답은 아니지만이를 구조화하는 방법에 따라 $ _GET 변수를 사용하는 방법을 살펴볼 수 있습니다.

당신은 당신의 고유 주소는 다음과 같이 할 것

(따옴표를주의가 제거됩니다) :

?s=search&filtersearch=1&province=Example&searchvalue=Another-Example 

이 지방의 값을 얻으려면, 당신은 당신의 PHP에서 이것을 사용하십시오 :

$province = $_GET['province'] 

그런 다음 함수에서이를 사용하여 검색을 필터링 할 수 있어야합니다.

+0

답변 해 주셔서 감사합니다. 양식을 작성하여 퍼머 링크를 사용할 수 없으므로 양식의 드롭 다운에서 지방 값을 가져옵니다. 문제는 Wordpress가 페이지를 만들기 전에 인식하지 못하는 변수를 자동으로 제거한다는 것입니다. '? s = search & filtersearch = 1 & province = 예 & searchvalue = 다른 예' 으로 끝나는가?? s = search' 새 변수를 플러그인 또는 함수 파일에 추가하십시오 (위의 filter_add_query_vars 참조). 그러나 저에게는 효과가 없습니다. 나는 wordpress 질의 문자열에 변수를 직접 추가해야만했다. –