No WooCommerce, Mostrar Produtos Aleatórios usando os Shortcodes padrão do WooCommerce não é nada fácil

Estávamos com a necessidade de listas 15 produtos aleatórios, independente da categoria, venda ou popularidade na home do site

Utilizamos esse código abaixo que deve ser coloca no index.php

<ul class="products">

<?php
$args = array(
'posts_per_page' => 15,
'orderby' => 'rand',
'post_type' => 'product' );

$random_products = get_posts( $args );

foreach ( $random_products as $post ) : setup_postdata( $post ); ?>
<?php wc_get_template_part( 'content', 'product' ); ?>

<?php endforeach;
wp_reset_postdata();
?>

</ul>

Mostrar Produtos Aleatórios - WooCommerce

Responder