Я пытаюсь отфильтровать сопутствующие товары на странице отдельного товара по атрибуту (pa_shape
) и категории товара.Например: если текущий отдельный продукт имеет форму «круг», то соответствующий продукт должен отображать все продукты с округлой формой текущей и родительской категории продуктов.
Я пытался реализовать его, используя "tax_query"
но я не знаю, почему это не работает, тогда я искал различные предыдущие ответы и сообщения, чтобы использовать фильтр "woocommerce_product_related_posts_query"
.
Вот код, который я модифицировал из разных источников.Но я не знаю, почему это не работает.Любая помощь будет оценена.Спасибо.
<code>add_filter( 'woocommerce_product_related_posts_query', 'function_to_filter_related_products' );
function function_to_filter_related_products($query) {
global $wpdb,$product;
$cats = wc_get_product_terms( $product->id, 'product_cat', array( 'fields' => 'ids' ) );
$cat_ids = implode( ',', $cats );
$shapes = 'pa_shape';
echo '<pre>'; print_r($cats); echo '
';$ query ['join'] = 'LEFT JOIN (ВЫБЕРИТЕ object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (39,41)) AS exclude_join ON ВКЛЮЧИТЬterm_id IN ('. $ cat_ids.') И таксономия LIKE '. $ shape.') AS include_join ON include_join.object_id = p.ID ';echo '
'; print_r($query); echo '
';вернуть $ query;}