将 WooCommerce 商店页面中的顺序更改为随机但通过类别

Change ordering in WooCommerce Shop Page to be random but going via category

我需要让我的 WooCommerce 商店页面具有不同类型的随机化。基本上我希望它按类别随机化并继续显示该方法。因此,一类商品然后是另一类商品,但这些类别中的产品也需要随机化,因此看起来很混乱。有人可以帮忙吗?

将上述代码添加到活动主题的“功能”文件后,前往外观 > 自定义以配置您的 Woo Commerce 产品目录排序选项。

add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woo_catalog_ordering_args' );
  
function custom_woo_catalog_ordering_args( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
  
if ( 'random_list' == $orderby_value ) {
$args['orderby'] = 'rand';
$args['order'] = '';
$args['meta_key'] = '';
}
return $args;
}
  
add_filter( 'woocommerce_default_catalog_orderby_options', 'woocommerce_catalog_random_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'woocommerce_catalog_random_orderby' );
  
function woocommerce_catalog_random_orderby( $sortby ) {
$sortby['random_list'] = 'Random';
return $sortby;
}