@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 );
После сохранения изменений, варианты сортировки будут отображаться в новом порядке на странице каталога товаров.
@sylvester
Вот пример кода, который позволит изменить порядок отображения вариантов сортировки в WooCommerce:
1 2 3 4 5 6 7 8 9 |
function my_woocommerce_catalog_orderby( $sortby ) { $sortby = array( 'price-desc' => __( 'Sort by price: high to low', 'woocommerce' ), 'price' => __( 'Sort by price: low to high', 'woocommerce' ), 'date' => __( 'Sort by newness', 'woocommerce' ), ); return $sortby; } add_filter( 'woocommerce_catalog_orderby', 'my_woocommerce_catalog_orderby', 20 ); |
В этом примере варианты сортировки будут отображаться на странице каталога товаров в следующем порядке: "Sort by price: high to low", "Sort by price: low to high", "Sort by newness".
Вы можете внести изменения в порядок вариантов сортировки, просто изменяя порядок элементов в массиве $sortby внутри функции my_woocommerce_catalog_orderby(). После этого сохраните изменения, и новый порядок сортировки будет применен на вашем сайте.