Фильтр галереи изображений

/**
* ACF Фильтр галереи для подкатегорий (показывает изображения из постов текущей категории)
*/
add_filter( ‘ajax_query_attachments_args’, ‘filter_product_attachments’, 10, 1 );
function filter_product_attachments( $query = array() ) {
if ( is_admin() && $_POST[‘query’][‘_acfuploader’] == ‘field_60c9158bb38c1’ ) {

//откуда ajax запрос
$referer = parse_url(wp_get_referer());
parse_str($referer[‘query’], $params);

//ID постов текущей категории
$group_products = get_posts(
array(
‘numberposts’ => -1,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘product_cat’,
‘field’ => ‘id’,
‘terms’ => $params[‘tag_ID’] )
),
‘post_type’ => ‘product’,
‘fields’ => ‘ids’
)
);

//ID основных изображений товаров
$parent_products = [];
foreach ( $group_products as $key => $product_id ) {
$parent_products[] = get_post_thumbnail_id($product_id); //основное изображение
$gallery_ids = wc_get_product($product_id)->get_gallery_image_ids(); // галерея
if ( $gallery_ids ) {
$parent_products = array_merge( $parent_products, $gallery_ids );
}
}

//фильтруем ajax запрос по ID изображений
$query[‘post__in’] = $parent_products;

//wplog($query);
}
return $query;
}