Мне нужно изменить запрос продукта WooCommerce, потому что я хочу отфильтровать показанные продукты на страницах магазина на основе пользовательской таксономии тега продукта.
Итак, я попробовал вот что, но это не работает:
add_filter( 'woocommerce_product_query_meta_query', 'filter', 10, 2 );
function filter( $meta_query, $query ) {
// Only on category pages
if ( ! is_product_category() ) {
return $meta_query;
}
$meta_query[] = array(
'key' => 'taxonomy',
'value' => 'product_tag',
'compare' => 'EXIST'
);
return $meta_query;
}
Поэтому я просто хочу показать все продукты, в которых есть таксономия ABCSD.Код находится в моем functions.php.Что я здесь не так делаю?
Примечание:
Я имею в виду значения, которые я получаю, когда вызываю эту функцию:
wp_get_post_terms( $product_id, 'product_tag' );