如果有人无意中发现了这一点,我需要进行搜索,其中包括来自函数get\\u terms的模糊匹配。我最初使用name__like
帮助优化搜索结果,但最终得到所有术语并使用similar_text()
比较搜索输入与术语名称。
下面是我最终使用的函数。希望它能帮助别人:
$search_text = "WHATEVER YOUR SEARCH INPUT IS";
$args = array(
\'taxonomy\' => array( \'product_cat\' ), // taxonomy name
\'orderby\' => \'id\',
\'order\' => \'ASC\',
\'hide_empty\' => false,
\'fields\' => \'all\'
//\'name__like\' => $search_text //I TOOK THIS PART OUT
);
$terms = get_terms( $args );
//FILTER FUZZY MATCHING
foreach($terms as $term) {
$item = similar_text($search_text, $term->name, $percentage);
if($percentage >= 50) :
echo $term->name . \' - \' . $percentage . \'<br />\';
endif;
}
您可以修改百分比阈值以产生所需的结果。就我而言,这对我来说非常有效。在某些情况下,它可能不会对其他人起到很好的作用。