站长朋友们都知道不论是什么php虚拟主机下的网站都会有个搜索功能,这个作用就是方便用户搜索需要查找的内容,毕竟网站内容比较多,很多答案用户不一定可以第一时间搜素到的,只要在搜素框中查询几乎机会把类似的结果都搜索出来哦,那么网站这个搜索功能肯定是和数据库相结合的了,使用的就是模糊查询的SQL语法。可是最近有站长朋友使用的php空间安装的是wordpress程序,可是很多用户搜索之后会发现很多答案并不是用户需要的,那么有什么方法可以提高用户搜索出答案的准确度呢?无忧主机小编经过研究之后找到了方法,需要在主题文件中添加一个函数就可以实现了,下面来分享下这个方法吧。

1、首先进入到我们v3.51php.com,然后登录进去,点击主机管理,点击控制面板,如图1所示:

112 300x141 免插件实现wordpress搜索结果的准确性

2、然后点进去找到,找到文件管理,如图2所示:

27 300x153 免插件实现wordpress搜索结果的准确性

3、再然后进入到了文件管理,找到根目录,如图3所示:

33 300x114 免插件实现wordpress搜索结果的准确性

4、找到/wp-content/themes/您的主题/ functions.php,如图4所示:

4 300x194 免插件实现wordpress搜索结果的准确性

5、点击编辑,然后在?>以上添加以下代码,如图5所示:

5 300x131 免插件实现wordpress搜索结果的准确性

//提高搜索结果相关性

if(is_search()){

add_filter('posts_orderby_request', 'search_orderby_filter');

}

function search_orderby_filter($orderby = ''){

global $wpdb;

$keyword = $wpdb->prepare($_REQUEST['s']);

return "((CASE WHEN {$wpdb->posts}.post_title LIKE '%{$keyword}%' THEN 2 ELSE 0 END) + (CASE WHEN {$wpdb->posts}.post_content LIKE '%{$keyword}%' THEN 1 ELSE 0 END)) DESC,

{$wpdb->posts}.post_modified DESC, {$wpdb->posts}.ID ASC";

}

添加好了之后点击更新文件,然后再返回首页测试搜索的话就可以看到搜索出来的结果就会更加准确了哦。

以上就是无忧主机独立IP空间环境下免插件实现wordpress搜索结果的准确性的方法,希望可以帮到有需要的朋友们哦。

本文地址:http://www.51php.com/wordpress/27126.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: