Что бы вывести рандомный товар на главной или нужной нам странице, вписываем —

В страницу —

[product_category category="glav" per_page="32" columns="4" ]

В шаблон —

<?php echo do_shortcode( '[product_category category="glav" per_page="32" columns="4" ]' );  ?>

category=’glav’ — ‘glav’ название категории товара.
per_page=’32’ — ’32’ количество товара на страницу.
columns=’4′ — ‘4’ количество колонок.

Затем в файле /wp-content/plugins/woocommerce/classes/class-wc-shortcodes.php
Строка — 195

'orderby'=> $ordering_args['orderby'],

меняем на

'orderby'=> 'rand',

В итоге получается рандомные товары.

При обновление Woocomerce скорее всего это сломается.