"Sort by Name (A to Z)" Option in the Shop
Adds alphabetical sorting to the shop's sorting dropdown, in both A to Z and Z to A directions.
Opens WPIDE on
Code
add_filter( 'woocommerce_catalog_orderby', function ( $options ) {
$options['title-asc'] = 'Sort by name: A to Z';
$options['title-desc'] = 'Sort by name: Z to A';
return $options;
} );
add_filter( 'woocommerce_get_catalog_ordering_args', function ( $args, $orderby ) {
if ( 'title-asc' === $orderby || 'title-desc' === $orderby ) {
$args['orderby'] = 'title';
$args['order'] = 'title-asc' === $orderby ? 'ASC' : 'DESC';
$args['meta_key'] = ''; // phpcs:ignore WordPress.DB.SlowDBQuery
}
return $args;
}, 10, 2 );
Notes
Rename the labels in the first filter to suit your shop.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.