wordpress模糊搜索功能修改
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2014-04-29 06:04:39
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
把下面代码加在你主题中的functions.php中就可以修改搜索模式为模糊搜索。
搜索方式为:如“js正则”这个关键字
它会搜索标题中包含这个四个字的文章不管这四个字是不是在一起。
////////////////////修改为模糊搜索功能//////////////////////////// add_filter( 'posts_search','wp_custom_search' ); function wp_custom_search($search){ $s=get_query_var('s'); if(!$s)return $search;//非搜索,直接返回。 $s=get_query_var('s'); //分解搜索关键字 $s_arr=mbStrSplit($s,1); $s=''; foreach($s_arr as $a): $s.="%".$a; endforeach; $search = "AND (bk_posts.post_title LIKE '{$s}%')"; // OR (bk_posts.post_content LIKE '{$s}%') // AND (bk_posts.post_password = '')"; return $search; } function mbStrSplit($string, $len=1) { $start = 0; $strlen = mb_strlen($string); while ($strlen) { $array[] = mb_substr($string,$start,$len,"utf8"); $string = mb_substr($string, $len, $strlen,"utf8"); $strlen = mb_strlen($string); } return $array; } ///////////////////////////////////////////////////////////////////////////