Excluye identificadores de productos relacionados en Woocommerce

function woocommerce_output_related_products() {

    $args = array(
        'posts_per_page' => 4,
        'columns'        => 4,
        'orderby'        => 'rand', // @codingStandardsIgnoreLine.
        'post__not_in' => array(502,281)
    );

    woocommerce_related_products( apply_filters( 'woocommerce_output_related_products_args', $args ) );
}

Copié esta función deincludes/wc-template-functions.phpinto las funciones de mi tema.php

Para verificar que mis cambios funcionarían, cambié laposts_per_page a 3 y solo consultó 3 en lugar de 4.

Necesito excluir algunos productos, peropost__not_in no está trabajando

¿Estoy haciendo algo mal? ¿De qué otra forma puedo excluir productos que usan esta función?

Estoy enviando los productos con esta función:woocommerce_output_related_products();

tal problema desagradable. Simplemente no puedo excluir productos de aquí. ¿Alguien puede ayudar

Intenté esto también:

add_filter( 'woocommerce_output_related_products_args', function( $args ) { 
    $args = wp_parse_args( array(  "post__not_in" => array('502','281') ), $args );
    return $args;
});

i hice print_r ($ args) y demostró que mi "post__not_in" se estaba agregando, pero los productos todavía están allí. Tengo la identificación correcta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta