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>
감사합니다 도움이 될 수 있지만, 그들 중 누구도 나의 요구 사항을 만족하지 – Tejas