@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 );
После сохранения изменений, варианты сортировки будут отображаться в новом порядке на странице каталога товаров.