WooCommerce добавление значения из кастомного поля в related posts query

Собственно сам код
function.php


add_filter( 'woocommerce_product_related_posts_query', function( $related_products_query, $product_id, $args ) {
                global $wpdb;                
                $meta_value = get_post_meta( $product_id, 'key', true );
		if( $meta_value ) {
                    $related_products_query[ 'join' ] .= " INNER JOIN {$wpdb->prefix}postmeta ON ( p.ID = {$wpdb->prefix}postmeta.post_id )";
                    $related_products_query[ 'where' ] .= " AND ( ( {$wpdb->prefix}postmeta.meta_key = '_pair_product_id' AND {$wpdb->prefix}postmeta.meta_value = '{$meta_value}' ) )";
		}
	
		return $related_products_query;
	}, 10, 3 );

и так же, думаю будет полезен код для изменения количества выводимых продуктов по умолчанию


add_filter( 'woocommerce_output_related_products_args', function( $args ) {
		$args['posts_per_page'] = 6;
		return $args;
	} );