继续分享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号
微信联系