新聞中心
免插件實現(xiàn)wordpress搜索結(jié)果的準(zhǔn)確性
作者 / 無憂主機(jī) 時間 2018-07-16 19:48:50
站長朋友們都知道不論是什么php虛擬主機(jī)下的網(wǎng)站都會有個搜索功能,這個作用就是方便用戶搜索需要查找的內(nèi)容,畢竟網(wǎng)站內(nèi)容比較多,很多答案用戶不一定可以第一時間搜素到的,只要在搜素框中查詢幾乎機(jī)會把類似的結(jié)果都搜索出來哦,那么網(wǎng)站這個搜索功能肯定是和數(shù)據(jù)庫相結(jié)合的了,使用的就是模糊查詢的SQL語法??墒亲罱姓鹃L朋友使用的php空間安裝的是wordpress程序,可是很多用戶搜索之后會發(fā)現(xiàn)很多答案并不是用戶需要的,那么有什么方法可以提高用戶搜索出答案的準(zhǔn)確度呢?無憂主機(jī)小編經(jīng)過研究之后找到了方法,需要在主題文件中添加一個函數(shù)就可以實現(xiàn)了,下面來分享下這個方法吧。 1、首先進(jìn)入到我們v3.51php.com,然后登錄進(jìn)去,點擊主機(jī)管理,點擊控制面板,如圖1所示: 2、然后點進(jìn)去找到,找到文件管理,如圖2所示: 3、再然后進(jìn)入到了文件管理,找到根目錄,如圖3所示: 4、找到/wp-content/themes/您的主題/?functions.php,如圖4所示: 5、點擊編輯,然后在?>以上添加以下代碼,如圖5所示:
//提高搜索結(jié)果相關(guān)性 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"; }添加好了之后點擊更新文件,然后再返回首頁測試搜索的話就可以看到搜索出來的結(jié)果就會更加準(zhǔn)確了哦。 以上就是無憂主機(jī)獨立IP空間環(huán)境下免插件實現(xiàn)wordpress搜索結(jié)果的準(zhǔn)確性的方法,希望可以幫到有需要的朋友們哦。
本文地址:http://www.gle-technology.com/wordpress/27126.html