/** * @snippet Add a Custom Sorting Option @ WooCommerce Shop * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @testedwith WooCommerce 4.0 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ // 1. Create new product sorting rule add_filter( 'woocommerce_get_catalog_ordering_args', 'bbloomer_sort_by_name_woocommerce_shop' ); function bbloomer_sort_by_name_woocommerce_shop( $args ) { $orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) ); if ( 'name' == $orderby_value ) { $args['orderby'] = 'title'; $args['order'] = 'DESC'; } return $args; } // 2. Add new product sorting option to Sorting dropdown add_filter( 'woocommerce_catalog_orderby', 'bbloomer_load_custom_woocommerce_catalog_sorting' ); function bbloomer_load_custom_woocommerce_catalog_sorting( $options ) { $options['name'] = 'Sort by name (desc)'; return $options; }