最新消息:

WordPress 只搜索文章的标题

WordPress 默认的搜索功能是全文搜索,搜索出来的结果大多数情况下很不符合我们想要的结果。如果你想提高检索出来的结果的准确性,可以限定只搜索文章的标题。

复制以下代码到当前使用主题的 functions.php 文件中即可。

/*
 功能描述: 只搜索文章的标题
 功能介绍页面: https://www.ivicos.com/59.html
*/
function only_search_by_title($search, &$wp_query) {
 global $wpdb;
 if (empty($search)) {
 return $search;
 }
 $q = $wp_query->query_vars;
 $n = ! empty($q['exact']) ? '' : '%';
 $search = '';
 $searchand = '';
 foreach((array) $q['search_terms'] as $term) {
 $term = esc_sql( like_escape( $term ) );
 $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
 $searchand = ' AND ';
 }
 if(!empty($search)) {
 $search = " AND ({$search}) ";
 if (!is_user_logged_in()) {
 $search .= " AND ($wpdb->posts.post_password = '') ";
 }
 }
 return $search;
}
add_filter('posts_search', 'only_search_by_title', 500, 2);

好了,WordPress 只搜索文章的标题 的方法就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!

转载请注明:爱维科斯 » WordPress 只搜索文章的标题

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者