当然,开箱即用的WordPress在其搜索中不包括分类法,如标记和类别,只提供标题和;所容纳之物
我确信一直都是这样,所以我有点困惑,为什么它“曾经有用”。也许这些页面已经被修改过,并且用来包含搜索词本身,但现在不再这样了?
UPDATE: 看看你的functions.php
, 我看到三个可能的麻烦制造者;
第572行,add_filter(\'pre_get_posts\', \'query_post_type\');
第597行,add_filter(\'pre_get_posts\',\'SearchFilter\');
第776行,add_filter(\'posts_groupby\', \'group_by_post_type\' );
我建议,一次一个,注释掉这行(在这行前面加上//
) 然后测试搜索。如果没有任何改进,请尝试所有三个已注释的选项,并按您的方式进行反向操作。无论哪种方式,您都应该能够隔离问题。
此外,还有两个小的改进建议(主题外);
移除线路add_action(\'init\', \'my_init_method\');
(一文不值)
去掉这两个update_option
在顶部调用(每个请求上都会写入不必要的数据库)