Pre_get_post错误地搜索修订

时间:2017-12-19 作者:Ray

我有一个pre_get_posts() 我的用户用来搜索帖子的函数。我注意到,无论出于何种原因,它似乎是在搜索一篇文章之前的修订版本中不再存在的文本,然后返回当前的文章。

ROUGH EXAMPLE:

Previous Revision Title = "I like to analyze"
Current Title = "I like to report"
现在,如果您搜索“analyze”,它将返回带有Current Title 我宁愿不要这样。

我以我认为可以删除此项的方式设置查询。。。但事实并非如此:

$search_post_types_array = array(\'zr_td\',\'st_kb\',\'forum\',\'topic\',\'reply\');
$query->set(\'post_type\', $search_post_types_array);
$query->set(\'post_status\', \'publish\');
$query->set(\'post_parent\', 0);
如果您需要其他澄清或信息,请告诉我。

SQL源$wp_query->request;

选择不同的SQL\\u CALC\\u FOUND\\u ROWS wp\\u posts。*从wp\\u posts LEFT将wp\\u posts作为m ON(wp\\u posts.ID=m.post\\u ID)加入,其中1=1和((wp\\u posts.post\\u parent=0和((((((wp\\u posts.post\\u title LIKE\'%analytics%\')或(wp\\u posts.post\\u content LIKE\'%analytics%\'))或((m.meta\\u value LIKE\'%analytics%\'))和wp\\u posts。post\\u键入(\'zr\\U td\',\'st\\U kb\',\'forum\',\'topic\',\'reply\')和((wp\\u posts.post\\u status=\'publish\'))和post\\u type!=\'修订版)和post\\u状态!=\'wp\\U发布的未来订单。发布\\u标题,如{a2ab97c8fd44df4b50f3dc2108b2651d7e3390dcacd7fd0413334d3fd0287ce9}分析{a2ab97c8fd44df4b50f3dc2108b2651d7e3390dcacd7fd0413334d3fd0287ce9}描述,wp\\u帖子。post\\u日期描述限制0,10

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

找到了谢谢你的调查提示伙计们!

所以当它在做meta_value 搜索搜索词显示meta\\u键_wp_old_slug\'s meta\\u值

结束

相关推荐

is_search called incorreclty

我刚刚在我的一个网站页面上发现了一条新的错误消息,上面列出了帖子,http://clubcorvettect.com/category/events/ :注意:is\\U搜索调用不正确。运行查询之前,条件查询标记不起作用。在此之前,它们总是返回false。有关详细信息,请参阅WordPress中的调试。(此消息是在版本3.1.0中添加的。)in/home/wp\\U gmz28r/clubcorvettect。com/wp包括/功能。php在线4138这个网站已经正常运行了几个月了。我尝试添加这个论坛中建