Как поменять порядок отображения вариантов сортировки в wordpress?

Пользователь

от sylvester , в категории: PHP , 7 месяцев назад

Как поменять порядок отображения вариантов сортировки в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jose , 7 месяцев назад

@sylvester 

Для изменения порядка отображения вариантов сортировки в WordPress, необходимо отредактировать функцию 'woocommerce_catalog_orderby'.


Пример кода:


function my_woocommerce_catalog_orderby( $sortby ) { $sortby['date'] = __( 'Sort by newness', 'woocommerce' ); $sortby['price'] = __( 'Sort by price: low to high', 'woocommerce' ); $sortby['price-desc'] = __( 'Sort by price: high to low', 'woocommerce' ); return $sortby; } add_filter( 'woocommerce_catalog_orderby', 'my_woocommerce_catalog_orderby', 20 );


В данном примере варианты сортировки отображаются в порядке: "Sort by newness", "Sort by price: low to high", "Sort by price: high to low".


Чтобы изменить порядок, нужно изменить порядок элементов массива $sortby в функции.


Например, чтобы поменять порядок на "Sort by price: high to low", "Sort by price: low to high", "Sort by newness", нужно изменить порядок элементов массива в функции на:


function my_woocommerce_catalog_orderby( $sortby ) { $sortby['price-desc'] = __( 'Sort by price: high to low', 'woocommerce' ); $sortby['price'] = __( 'Sort by price: low to high', 'woocommerce' ); $sortby['date'] = __( 'Sort by newness', 'woocommerce' ); return $sortby; } add_filter( 'woocommerce_catalog_orderby', 'my_woocommerce_catalog_orderby', 20 );


После сохранения изменений, варианты сортировки будут отображаться в новом порядке на странице каталога товаров.