Задача. В каталоге Woocommerce необходимо убрать возможность фильтровать (сортировать) товары по цене (популярности, дате и т.п.). Решение. Чтобы убрать лишнюю…
woocommerce_catalog_orderby
'woocommerce_catalog_orderby' — хук-фильтр Woocommerce, позволяет изменить варианты сортировки товаров на страницах магазина.
$array (массив, обязательный) — массив вариантов сортировки.
/* Варианты сортировки по умолчанию: */ array( 'menu_order' => __( 'Default sorting', 'woocommerce' ), 'popularity' => __( 'Sort by popularity', 'woocommerce' ), 'rating' => __( 'Sort by average rating', 'woocommerce' ), 'date' => __( 'Sort by latest', 'woocommerce' ), 'price' => __( 'Sort by price: low to high', 'woocommerce' ), 'price-desc' => __( 'Sort by price: high to low', 'woocommerce' ), )
Пример
/* Удалить сортировку по дате и добавить случайную */
add_filter( 'woocommerce_catalog_orderby', 'remove_default_sort_by_date' );
function remove_add_default_sort_by_date( $array ){
unset( $array['date'] );
$array['random'] = __( 'Случайно', 'woocommerce' );
return $array;
}
