Я пытаюсь изменить запрос магазина (архива) Woocommerce. Я искал и нашел много фрагментов, но пока не нашел своего решения. Поэтому я надеюсь, что кто-то здесь может мне помочь.
Я хочу скрыть выбор продуктов, которые определены отдельной функцией. Функция возвращает массив идентификаторов товаров / постов. Я не могу понять, почему это не работает ...
function shop_show_products_by_id( $meta_query, $query ) {
// Only on shop archive pages
if( is_admin() || is_search() || ! is_shop() ) return $meta_query;
$meta_query[] = array(
'post__not_in' => gives_product_ids_not_to_show()
);
return $meta_query;
}
add_filter( 'woocommerce_product_query_meta_query', 'shop_show_products_by_id', 10, 2 );