Php 在WordPress中搜索复数术语
有人知道如何使Wordpress系统适应复数搜索吗Php 在WordPress中搜索复数术语,php,wordpress,Php,Wordpress,有人知道如何使Wordpress系统适应复数搜索吗 也就是说,如果用户搜索“响应主题”,它也会搜索“响应主题”。它建议使用wp-dev-library中的inductor类创建一个自定义函数,将复数单数化,以实现您所描述的功能。我不是wordpress专家,但我可以推荐一个简单的快捷方式,涵盖复数以“s”结尾的单词 获取传入的搜索词,并从任何单词中去掉最后的“s” 我想wordpress会将搜索查询作为一个术语数组提供给您?如果没有,您可以创建如下所示的: $query_string = 'Do
也就是说,如果用户搜索“响应主题”,它也会搜索“响应主题”。它建议使用
wp-dev-library
中的inductor
类创建一个自定义函数,将复数单数化,以实现您所描述的功能。我不是wordpress专家,但我可以推荐一个简单的快捷方式,涵盖复数以“s”结尾的单词
获取传入的搜索词,并从任何单词中去掉最后的“s”
我想wordpress会将搜索查询作为一个术语数组提供给您?如果没有,您可以创建如下所示的:
$query_string = 'Dogs and cats';
$search_terms = array_filter(explode(' ',$query_string)); // explode creates an array, filter removes any empty elements.
$search_terms_singular = array_map('rtrim',$search_terms,array_fill(0,sizeof($search_terms),'s')); // trim "s" from the end of every word.
现在使用单数项搜索数据库。如果您使用SQL如“%term%”
或如“term%”
,复数术语也应该匹配(我认为全文也应该匹配)
如果需要将单数搜索返回到字符串中:
$singular_query_string = implode(' ',$search_terms_singular);
同样,这是一个快速而肮脏的解决方案,只影响以“s”结尾的单词,但我在Magento中使用了类似的代码,并发现它非常有效