繼續分享wordpress建站教程。默認情況下我們在wordpress中搜索內容時,系統會同時匹配標題和內容,這樣原本是不錯的,但有些時候這樣的邏輯可能導致搜索結果不精確。
如果你有類似的需求,可以把下面的這段添加添加到當前wordpress建站使用主題的functions.php文件中,也可以放到子主題的functions.php文件中,或者是其它代碼片段管理插件中。
add_filter( 'posts_search', 'ytkah_search_by_title', 10, 2 );
function ytkah_search_by_title( $search, $wp_query ) {
if ( ! empty( $search ) && ! empty( $wp_query->query_vars['search_terms'] ) ) {
global $wpdb;
$q = $wp_query->query_vars;
$n = ! empty( $q['exact'] ) ? '' : '%';
$search = array();
foreach ( ( array ) $q['search_terms'] as $term )
$search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s", $n . $wpdb->esc_like( $term ) . $n );
if ( ! is_user_logged_in() )
$search[] = "$wpdb->posts.post_password = ''";
$search = ' AND ' . implode( ' AND ', $search );
}
return $search;
}
代碼添加后保存,縱然刷新網站就可以子。當我們再使用搜索功能時,它就會只匹配標題,而不會匹配內容,這樣可以讓你的搜索結果更精確。
大家使用自己網站的使用情況選擇是否使用哦,兩種搜索匹配方式各有優點。
? Copyright 2024. 悅然網絡工作室/悅然wordpress建站 專注中小企業wordpress建站 All Rights Reserved.網站地圖
本站圖片來源為Pexels、Pixabay、Freepik、Unsplash等圖片庫的免費許可,CC0協議;還有部分為自己手繪,版權碰瓷請自重!法律服務:law@yueranseo.com 蜀ICP備20016391號-1 川公網安備 51011502000367號
?
?
?
?
微信聯系