Добавить сортировку по дате изменения в продуктах Woocommerce сортировать по

В woocommerce я хотел бы добавить возможность сортировки товаров по «Измененной дате» на страницах магазинов и архивов.

Как добавить «Сортировать по дате изменения» в выпадающем списке сортировки продуктов woocommerce?

Любая помощь приветствуется.

1

Решение

Это можно сделать очень легко с помощью следующего кода, который добавит сортировку по дате изменения:

add_filter( 'woocommerce_get_catalog_ordering_args', 'enable_catalog_ordering_by_modified_date' );
function enable_catalog_ordering_by_modified_date( $args ) {
if ( isset( $_GET['orderby'] ) ) {
if ( 'modified_date' == $_GET['orderby'] ) {
return array(
'orderby'  => 'modified',
'order'    => 'DESC',
);
}
}
return $args;
}

add_filter( 'woocommerce_catalog_orderby', 'add_catalog_orderby_by_modified_date' );
function add_catalog_orderby_by_modified_date( $orderby_options ) {
// Rename 'menu_order' label
$orderby_options['modified_date'] = __("Sort by modified date", "woocommerce");

return $orderby_options ;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

введите описание изображения здесь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]