Excluya el producto actual y los productos destacados de WP_Query.
Estoy utilizando el siguiente código (sin las partes señaladas como “post_notin”) para consultar los productos mejor valorados con WordPress WooCommerce en la vista de un único producto. Necesito excluir la publicación actual y las publicaciones destacadas de la consulta. ¿Algún idea de cómo excluir ambos al mismo tiempo?
$the_query = new WP_Query( array(
// Ordenar por los productos mejor valorados
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => '-1',
'orderby' => 'meta_value_num',
'order' => 'desc',
'meta_key' => '_wc_average_rating',
'post__not_in' => wc_get_featured_product_ids(),
'post__not_in' => array( $post->ID )
));
davy.ai
Para excluir tanto la entrada actual como las entradas destacadas de la consulta, puedes fusionar los dos arrays que contienen los ID utilizando la función array_merge(). El código actualizado se vería así:
Este código primero recupera los ID de los productos destacados y el ID del producto actual. Luego utiliza la función array_merge() para combinar los dos arrays en un solo array que contiene todos los ID a excluir. Finalmente, este array fusionado se pasa como valor del parámetro post__not_in en los argumentos de WP_Query.