簡體   English   中英

在WordPress中搜索多個術語

[英]Searching for Plural Terms in WordPress

有誰知道如何使Wordpress系統適應復數搜索?

IE,如果用戶搜索“響應主題”,則還將搜索“響應主題”

這是一個很好的答案 它建議使用wp-dev-libraryinflector類創建一個自定義函數,該函數將復數形式的單詞單數化以完成您所描述的內容。

我不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM