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

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

от sylvester , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jose , 2 года назад

@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 );


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

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

от vicenta_kertzmann , 6 месяцев назад

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