Здравствуйте.
С помощью следующего кода добавил дополнительные сортировки по алфавиту на странице списка товаров woocommerce:
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_get_catalog_ordering_args' );
function custom_get_catalog_ordering_args( $args ) {
if ( isset( $_GET['orderby'] ) ) {
// Sort by "menu_order" ASC (the default option)
if ( 'title_asc' == $_GET['orderby'] ) {
$args = array( 'orderby' => 'title', 'order' => 'ASC' );
}
// Sort by "menu_order" DESC
elseif
( 'title_desc' === $_GET['orderby'] ) {
$args = array( 'orderby' => 'title', 'order' => 'DESC' );
}
}
return $args;
}
add_filter( 'woocommerce_catalog_orderby', 'custom_catalog_orderby' );
function custom_catalog_orderby( $orderby ) {
// Insert "Sort alphabetically (desc.)" and the clone of "menu_order" adding after others sorting options
return array(
'title_asc' => __('От А до Я', 'woocommerce'), // default
'title_desc' => __('От Я до А', 'woocommerce'),
) + $orderby ;
return $orderby ;
}
add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
function custom_default_catalog_orderby( $default_orderby ) {
return 'title_asc';
}
add_action( 'woocommerce_product_query', 'product_query_sort_alphabetically' );
function product_query_sort_alphabetically( $q ) {
if ( ! isset( $_GET['orderby'] ) && ! is_admin() ) {
$q->set( 'orderby', 'title' );
$q->set( 'order', 'ASC' );
}
}
Сортировка работает исправно, но вот при выборе одной из сортировок в блоке, где отображается текущая сортировка выводится сортировка: title_desc или сортировка: title_asc
Прилагаю изображение
<img src="https://habrastorage.org/webt/60/3a/24/603a24ed51e31847535296.png" alt="image"/>
Подскажите, каким образом вывести названия сортировок От А до Я и От Я до А?
Заранее благодарю за помощь. Спасибо.