香港独立IP空间
香港php空间
美国php空间
域名注册

很多时候我们搜索文章的关键词的时候会搜索出很多结果,原因是站长朋友们再做网站优化的时候会在文章内容中添加这些关键词,这样做的确对网站优化也许会更好,可是非常不利于客户的用户体验了哦,毕竟客户搜索出来了很多种结果都不是需要的,这样就需要在这些文章中再次查找,时间上就会浪费好多,如果是不耐心的会员朋友也许都不会看直接关闭了,这样就会给网站带来ip跳出率了,那么有的站长发布文章都会把关键词夹在文章标题中,如果搜索的关键词只局限在文章标题是否就非常好了呢,既然有了思路无忧主机小编就先用独立ip虚拟主机测试看看。经过测试的确可以实现的,具体步骤来分享下吧。
第一步:登陆网站的后台找到主题–编辑–当前主题的functions.php文件。如下图1:

19 wordpress搜索关键词只局限在文章标题的设置技巧
第二步:找到了之后,直接编辑该主题,把鼠标拉到最下面找到?>前面添加以下代码:

function __search_by_title_only($search, &$wp_query) {
if (empty($search)) return $search; // skip processing - no search term in query
$q = &$wp_query - >query_vars;
// wp-includes/query.php line 2128 (version 3.1)
$n = !empty($q['exact']) ? '': '%';
$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 ';
}
$term = esc_sql(like_escape($q['s']));
if (empty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s']) $search. = " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
if (!empty($search)) {
$search = " AND ({$search}) ";
if (!is_user_logged_in()) $search. = " AND ($wpdb->posts.post_password = '') ";
}
return $search;
}
add_filter('posts_search', '__search_by_title_only', 10, 2);

由于添加的代码比较多些,无忧主机小编在此温馨提示一定不要复制遗漏了哦,复制黏贴之后点击更新按钮,这样就可以保存了。

如图2所示:

29 wordpress搜索关键词只局限在文章标题的设置技巧

保存好了之后直接退出就可以了,这样再返回首页去测试搜索的时候就可以看出已经直接可以检索到标题关键词了哦。
温馨提示:该技术解决方案的是由无忧主机客服为我们空间客户处理该问题时提供的处理方法,确保在无忧主机能完美实现,因服务较多,客服繁忙,其他主机我们没有过多精力进行大范围测试,不能确保所有虚拟主机都能完美处理,请您理解!



无忧主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用无忧主机过程中所遇到的一切问题!

如果您是无忧主机用户,那么您可以通过企业QQ【800088151】、售后QQ【网站最下端有】、旺旺【锋讯企业】、400-655-0080免费电话、后台提交工单这些方式联系无忧主机客服!

如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到无忧主机的服务!

无忧主机相关文章推荐阅读:
WORDPRESS修改主题文件一定时间后自动关闭评论的方法
WORDPRESS程序实现搜索关键词显示出来高亮怎么设置呢
WORDPRESS快速实现后台快捷搜素功能设置步骤

本文地址:http://www.51php.com/wordpress/23650.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档