Woocommerce Ajax Search Form Редактировать и переопределять, чтобы включить результаты поиска по тегам продуктов - PullRequest
0 голосов
/ 15 октября 2019

Ajax Search Результат этой темы (The Hanger) основан на заголовке и категории. Но я также хочу, чтобы результаты поиска основывались на тегах товаров. Это коды в ajax-search.php. Как я могу переопределить этот код или изменить?

/*
 * Get search results via ajax
 */

public function getbowtied_get_search_results() {
    global $woocommerce;

    $output  = array();
    $results = array();
    $keyword = sanitize_text_field( $_GET[ 'search_keyword' ] );
    $category= sanitize_text_field( $_GET[ 'search_category' ] );

    if( !isset($category) || empty($category) ) {
        $category = 'all';
    }

    $args = array(
        's'                      => $keyword,
        'posts_per_page'         => 4,
        'post_type'              => 'product',
        'post_status'            => 'publish',
        // 'ignore_sticky_posts'     => 1,
        // 'orderby'                 => 'title',
        // 'order'                   => 'asc',
        'suppress_filters'       => false,
        'tax_query'              => array(
            array(
                'taxonomy' => 'product_visibility',
                'field'    => 'name',
                'terms'    => 'exclude-from-search',
                'operator' => 'NOT IN',
            )
        )
    );

    if ( isset( $category ) && ($category != 'all') ) {
        $args['tax_query'] = array(
            'relation' => 'AND',
            array(
                'taxonomy' => 'product_cat',
                'field'    => 'slug',
                'terms'    => $category
            )
        );
    }

    $args = apply_filters('search_products_args', $args);

    $products = get_posts( $args );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...