[英]Searching for Plural Terms in WordPress
有誰知道如何使Wordpress系統適應復數搜索?
IE,如果用戶搜索“響應主題”,則還將搜索“響應主題”
這是一個很好的答案 。 它建議使用wp-dev-library
的inflector
類創建一個自定義函數,該函數將復數形式的單詞單數化以完成您所描述的內容。
我不是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 LIKE "%term%"
或LIKE "term%"
,則多個術語也應匹配(並且我也認為FULLTEXT
也適用)。
如果需要將單個搜索重新搜索為字符串:
$singular_query_string = implode(' ',$search_terms_singular);
同樣,這是一種快速而骯臟的解決方案,僅影響以“ s”結尾的單詞,但是我在Magento中使用了類似的代碼,並發現它非常有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.