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.php
into 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.