如果提高wordpress 搜索的精确性 ?用户搜索的关键字只匹配标题跟内容!

用户搜索的关键字只匹配标题跟内容,如果一篇文章标题跟内容没有这个关键字,则不需要显示该搜索结果,望大神能给点建议!感谢

阅读 3.1k
2 个回答

这个是WordPress自带的模糊搜索条件的原因,你可以在源码中找到那个sql搜索的where条件

wordpress在搜索时,默认拿标题(post_title)、内容(post_content)、摘要(post_excerpt)与搜索关键字进行like比对,详细可以参考parse_search函数:

/wp-includes/class-wp-query.php -> parse_search()

如要修改,则可以通过posts_search这个钩子修改

add_filter('post_search', function($seach) {
  // $search是字符串
  ...
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题