Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在WordPress中搜索复数术语_Php_Wordpress - Fatal编程技术网

Php 在WordPress中搜索复数术语

Php 在WordPress中搜索复数术语,php,wordpress,Php,Wordpress,有人知道如何使Wordpress系统适应复数搜索吗 也就是说,如果用户搜索“响应主题”,它也会搜索“响应主题”。它建议使用wp-dev-library中的inductor类创建一个自定义函数,将复数单数化,以实现您所描述的功能。我不是wordpress专家,但我可以推荐一个简单的快捷方式,涵盖复数以“s”结尾的单词 获取传入的搜索词,并从任何单词中去掉最后的“s” 我想wordpress会将搜索查询作为一个术语数组提供给您?如果没有,您可以创建如下所示的: $query_string = 'Do

有人知道如何使Wordpress系统适应复数搜索吗


也就是说,如果用户搜索“响应主题”,它也会搜索“响应主题”

。它建议使用
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中使用了类似的代码,并发现它非常有效