我已经在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);
woocommerce搜索完全匹配词