WooCommerce поиск по пользовательскому атрибуту продукта с помощью WordPress поиска по умолчанию - PullRequest
0 голосов
/ 12 марта 2019

Я создаю специальную форму поиска для woocommerce, и у меня есть два пользовательских атрибута продукта:

  • car_model
  • car_brand.

Как создать форму поиска по умолчанию в wordpress для поиска на основе названия продукта и пользовательских атрибутов продукта car_model и car_brand?.

Вот мой HTML-код для вывода:

    <label class="field_label" for="name_search1">Search by Name:</label>
    <input type="search" id="name_search1" class="search-field" placeholder="Put the car…" value="">
    <button class="home_search_button" type="submit" value="Search">Search</button>

Я нашел этот код, чтобы ограничить поиск заголовком только с здесь . Есть ли шанс решить проблему, изменив какой-то код оттуда.

function __search_by_title_only( $search, &$wp_query ) {
global $wpdb;

if ( empty( $search ) )
    return $search; // skip processing - no search term in query

$q = $wp_query->query_vars;    
$n = ! empty( $q['exact'] ) ? '' : '%';

$search =
$searchand = '';

foreach ( (array) $q['search_terms'] as $term ) {
    $term = esc_sql( like_escape( $term ) );
    $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
    $searchand = ' AND ';
}

if ( ! empty( $search ) ) {
    $search = " AND ({$search}) ";
    if ( ! is_user_logged_in() )
        $search .= " AND ($wpdb->posts.post_password = '') ";
}

return $search;  }  add_filter( 'posts_search', '__search_by_title_only', 500, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...