如何进行woocommerce搜索精确词产品搜索

问题描述 投票:0回答:1

我已经在function.php中编写了一个用于帖子标题搜索的功能,但是它正在进行部分搜索,我想通过精确搜索将其变为EXACT搜索,我的意思是如果帖子标题'abc'我希望搜索功能仅显示在搜索框中输入abc时的结果。我的部分搜索打击代码

  function search_function( $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($wpdb->esc_like($term));
        $search .= "{$searchand}(MATCH($wpdb->posts.post_title) AGAINST('{$n}{$term}{$n}' in boolean 
mode))";
        $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_function', 500, 2);
  function hotbray_product_search_orderby( $search_orderby, $wp_query )
  {
    return '';
  }
  add_filter('posts_orderby', 'search_function_orderby', 500, 2);
php wordpress woocommerce hook hook-woocommerce
1个回答
0
投票

woocommerce搜索完全匹配词

© www.soinside.com 2019 - 2024. All rights reserved.