<?php global $post;
$post_tags = get_the_tags($post->ID);
$tag_query = array();
$i=0;
foreach ($post_tags as $tag) {
$tag_query[i] = $tag->name;
$i++;
}
$args = array (
'post_type' => 'product',
'posts_per_page' => 5,
'tax_query' => array(
array(
'taxonomy' => 'product_tag',
'field' => 'name',
'terms' => $tag_query,
)
)
);
$products = new WP_Query($args);
if ( $products->have_posts() ) :
while ( $products->have_posts() ) : $products->the_post();
//здесь выводим продукты в нужной разметке
endwhile;
endif; wp_reset_postdata();
?>
Fuzzy Search - это PHP-class нечеткого сравнения двух строк с человеческой логикой.
Он позволяет сравнивать строки и возвращать процент их похожести.
Может применяться в любых задачах обработки подобных данных: поиск, сравнение, сортировка, сегментация и т.д.
Проверена работа с русским и английским языком одновременно.
При написании "айфон", находит "iPhone" - если он есть в списке, работает не используя словарь! Т.е., используется фонемный поиск (так, как анализирует человек).
С использованием Fuzzy Search возможно автоматически распознать неверно написанный поисковый запрос и предложить возможные варианты.