什么会导致搜索返回不正确的结果?

时间:2011-05-05 作者:Zach Shallbetter

最近,我们的网站开始不再返回正确的搜索结果。搜索时,它返回一个与查询无关的结果。我关掉了所有插件,回到了我认为它正常工作但没有用的那一天。什么可能导致这种情况发生?

您可以在下图中看到,结果与查询无关。enter image description here

下面是一个页面示例,其中包含与查询相关的标题和术语。enter image description here

前端还返回不准确的结果enter image description here

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

当然,开箱即用的WordPress在其搜索中不包括分类法,如标记和类别,只提供标题和;所容纳之物

我确信一直都是这样,所以我有点困惑,为什么它“曾经有用”。也许这些页面已经被修改过,并且用来包含搜索词本身,但现在不再这样了?

UPDATE: 看看你的functions.php, 我看到三个可能的麻烦制造者;

第572行,add_filter(\'pre_get_posts\', \'query_post_type\');add_filter(\'pre_get_posts\',\'SearchFilter\');add_filter(\'posts_groupby\', \'group_by_post_type\' );我建议,一次一个,注释掉这行(在这行前面加上//) 然后测试搜索。如果没有任何改进,请尝试所有三个已注释的选项,并按您的方式进行反向操作。无论哪种方式,您都应该能够隔离问题。

此外,还有两个小的改进建议(主题外);

移除线路add_action(\'init\', \'my_init_method\'); (一文不值)

  • 去掉这两个update_option 在顶部调用(每个请求上都会写入不必要的数据库)
  • 结束

    相关推荐

    Query Posts (post meta)

    我的情况:我有一个frontpage,它从24个缩略图中筛选出12个缩略图(每个缩略图代表一篇文章的特色图像),并显示它们。用户可以在frontpage中隐藏任何他想要的帖子。假设用户选择隐藏拇指#4,这意味着我们现在有拇指1、2、3、5、6、7、8、9、10、11、12。也就是说,我们有11个缩略图。因此,我们错过了最后一个“缩略图空间”,它应该被即将发布的帖子填满;在本例中,拇指为#13。简而言之,frontpage应该查询帖子,以便当一个或多个缩略图被隐藏时(导致一个或多个空格),它会通过推入即将出