Searching With Apostrophe

时间:2013-06-10 作者:flash1821

我的自定义主题搜索功能有问题。我有很多帖子的标题中都有撇号。例如McDonald\'s.

然而,当我尝试搜索时说McDonalds, 该帖子不会在搜索结果中返回。

我怎样才能确保McDonald\'s 将返回结果,即使用户没有包含撇号。

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

你的问题不是WordPress相关的问题,更像是MySQL问题<但是我脑子里有一种解决办法:

您可以使用自定义查询并替换撇号:

SELECT * FROM `table`
WHERE REPLACE( `column`, "\'", "") LIKE REPLACE( \'string\', "\'", "" )
对于组合搜索:

SELECT *, REPLACE( `column`, "\'", "" ) AS `custom`
WHERE `column` LIKE \'string\'
OR `custom` LIKE \'string\'
这不是世界上最美丽的解决方案,但你可以试一试。

结束

相关推荐

使用Scribu的帖子连接wp_User_Query中的每个_到帖子插件-替代方法?

一段时间以来,我一直在使用Scribu的Posts-to-Posts插件,这对我很有帮助。我已经阅读了完整的wiki和问题列表,但如果有一种干净的方法在获取信息时循环访问许多用户,我就找不到任何明确的答案each_connected.根据this wiki entry, 在循环内获取连接的更快方法是使用each_connected, 避免在循环的每次迭代中都有第二个查询。有道理,而且非常适合posts 不同类型的。但尽管wp_query 和wp_user_query, 这种事情不起作用(但如果我们在wp_