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;
}
///////////////////////////////////////////////////////////////////////////