2013-09-16 7 views
0

기본 텍스트 상자 대신 "필드 선택"을 포함하도록 제품 검색 양식을 수정하려고합니다. 선택한 옵션에 따라 (옵션은 모든 제품에 추가 한 사용자 정의 속성으로 채워짐) 검색을 통해 관련 제품이 반환됩니다. 다음은 "product-searchform.php"의 코드입니다.이 코드는 기본 검색을 재정의하기 위해 mystile 테마 폴더에 저장했습니다. 특정 게시물 대신 모든 게시물 (제품)을받습니다. 그래서 어딘가에서 내 검색은 제대로되지 않습니다. 또한 get_search_query() 함수의 코드는 어디에 있습니까?woocommerce에서 제품 검색 코드가 무시됩니다.

<form role="search" method="get" id="searchform" action="<?php echo esc_url(home_url('/' )); ?>"> 
<div> 
      <!-- Default Markup 
      <label class="screen-reader-text" for="s"><?php _e('Search for:', 'woocommerce'); ?></label> 
      <input type="text" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder="<?php _e('Search for products', 'woocommerce'); ?>" /> 
      <input type="submit" id="searchsubmit" value="<?php echo esc_attr__('Search'); ?>" /> 
      <input type="hidden" name="post_type" value="product" /> 
      */--> 
<?php 
$terms = get_terms("pa_country"); 
$count = count($terms); 
if($count > 0){ 
    echo '<select class="select" id="destination" tabindex="11" name="destination">'; 
    echo '<option value="Destination">--Destination--</option>'; 
    foreach($terms as $term){ 
     echo '<option value="' . $term->name . '">' . $term->name . '</option>'; 
    } 
    echo '</select>'; 
} 

$terms = get_terms("pa_days"); 
$count = count($terms); 
if($count > 0){ 
    echo '<select class="select" id="days" tabindex="11" name="days">'; 
    echo '<option value="Days">--Days--</option>'; 
    foreach($terms as $term){ 
     echo '<option value="' . $term->name . '">' . $term->name . '</option>'; 
    } 
    echo '</select>'; 
} 

$terms = get_terms("pa_budget"); 
$count = count($terms); 
if($count > 0){ 
    echo '<select class="select" id="budget" tabindex="11" name="budget">'; 
    echo '<option value="Budget">--Budget--</option>'; 
    foreach($terms as $term){ 
     echo '<option value="' . $term->name . '">' . $term->name . '</option>'; 
    } 
    echo '</select>'; 
} 
?> 
<input type="submit" id="searchsubmit" value="<?php echo esc_attr__('Search'); ?>" /> 
<input type="hidden" name="post_type" value="product" /> 
</div> 

답변

관련 문제