Как в woocommerce убрать сортировку продуктов в категории?
Здравствуйте, скажите как можно убрать стандартную сортировку продуктов в категории? Я использую плагин woocommerce для вордпресс. Мои товары пока без цены и мне не нужна сортировка по ценам. Как в принципе и остальные варианты. Скажите можно ли убрать сортировку продуктов полностью? И хотелось бы узнать на будущее, можно ли убрать из выпадающего списка сортировки определенные пункты, например сортировку по цене(по возрастанию/по убыванию)?
Для полного удаления сортировки в woocommerce воспользуйтесь следующим кодом:
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»]); — сортировка по дате)