Как убрать сортировку продуктов в категории?
Для удаления стандартной сортировки в woocommerce воспользуйтесь следующим кодом:
поместив код в файл functions.php вашей темы
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
Если вам нужно удалить только отдельные виды, то тут несколько вариантов.
Самой простой но не самый правильный, это просто скрыть пункты в выпадающем списке с помощью css
.orderby option[value=»price»]{
display: none;
}
или jquery
jQuery('.orderby').find('option[value="price"]').remove();
Лучшее на мой взгляд решение это использовать следующий код:
function custom_woocommerce_catalog_orderby( $orderby ) {
unset($orderby["popularity"]);
unset($orderby["rating"]);
unset($orderby["date"]);
unset($orderby["price"]);
unset($orderby["price-desc"]);
return $orderby;
}
add_filter( "woocommerce_catalog_orderby", "custom_woocommerce_catalog_orderby", 20 );
добавляем в тот-же файл
В примере удалим все пункты из списка, удалите строки которые нужно оставить(например unset($orderby[«date»]); — сортировка по дате)
Это решение не работает у меня, сортировка на месте, как была. Есть еще какие-то варианты?
значит стиль у вас другой используется, посмотрите через инспектор