Я работаю над кодом, чтобы список поиска атрибутов товара автоматически брался из атрибутов товара, которые я настроил ранее. Но в результате я получил выпадающий список, заполненный пустыми полями.
И во втором поле поиска я хотел бы иметь возможность поиска местоположения магазина (например, query = Boston), получения его изидентификатор адреса магазина в WC Vendors (я думал о # wcfmmp-store). Но это ни к чему не привело.
Поиск по атрибутам товара:
<form action="<?php echo site_url( '/' ); ?>" class="search2">
<input type="hidden" name="s" value=""/>
<input type="hidden" name="post_type" value="product"/>
<img src="<?php echo get_template_directory_uri(); ?>/img/box_holder.png">
<div class="search_box">
<h3 class="search_title">Search by attribute</h3>
<select class="selectBox" name="pa_color">
[get_filter_options]( 'Color', 'pa_color' ); [/get_filter_options]
</select>
<button class="search-button" type="submit">Search</button>
</div>
</form>
Его функция:
function get_filter_options( $title, $taxonomy ) {
global $wp_query;
$options = '' . $title . '';
$data = get_terms( $taxonomy );
foreach ( $data as $term ) {
$selected = isset( $wp_query->query_vars[$taxonomy] ) && $wp_query->query_vars[$taxonomy] == $term->term_id ? ' selected="selected"' : '';
$options .= '<option value="' . $term->term_id . '"' . $selected . '>' . $term->name . '</option>';
}
return $options;
}
/*SHORTCODE*/
function sm_setup( $atts ) {
add_shortcode( 'get_filter_options', 'get_filter_options' );
}
add_action( 'init', 'sm_setup' );
Задача 2 - Поиск поставщиков по адресу:
<form role="search" method="get" class="woocommerce-product-search" action="http://www.test.org/store/">
<label class="screen-reader-text" for="wcfmmp-store">Search:</label>
<input type="search" id="wcfmmp-store" name="wcfmmp-store" class="search-field" placeholder="Search" value="">
<button type="submit" value="Search">Search</button>
</form>
Я очень ценю ваше мнение, спасибо.