WordPress主题模板建站怎样按标题匹配搜索结果?WordPress的搜索结果是匹配文章或页面的标题和内容而来,在一些特殊内容情况下,这个显示有点多余,故此有了搜索只匹配标题的功能。之前我们themebetter的不少主题都加上了这个功能选项,如果你使用的主题没有这个选项,你可以加上这个代码去试试。 WordPress按标题匹配搜索结果的方法就是 复制以下代码到主题的 functions.php 文件最后即可。
// WordPress按标题匹配搜索结果// https://themebetter.com/wordpress-search-by-title.htmladd_filter('posts_search', 'tbwp_search_by_title_only', 500, 2);function tbwp_search_by_title_only($search) { global $wpdb, $wp_query; 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($wpdb->esc_like($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;}
是不是很简单。
本站部分建站教程来源于网络,仅供学习参考,如有侵权请联系我们及时删除!本文地址: WordPress主题模板建站按标题匹配搜索结果的教程