woocommerce_catalog_orderby
Дозволяє змінити варіанти сортування товарів на сторінках магазину.
Використання
add_filter( 'woocommerce_catalog_orderby', 'wp_kama_woocommerce_catalog_orderby_filter'); /** * Function for `woocommerce_catalog_orderby` filter-hook. * * @param $array * * @return */ function wp_kama_woocommerce_catalog_orderby_filter( $array ){ // Filter... return $array; }
-
$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' ), )
Приклади
#1 Видалимо сортування за датою
add_filter( 'woocommerce_catalog_orderby', 'remove_default_sort_by_date' ); function remove_default_sort_by_date( $array ){ unset($array['date']); return $array; }
#2 Додамо свій варіант сортування
add_filter( 'woocommerce_catalog_orderby', 'add_sorting_by_random'); function add_sorting_by_random( $array ){ $array['random'] = __( 'Random', 'woocommerce' ); return $array; }
З повним прикладом додавання сортування по кастомному полю можна ознайомитись перейшовши за цим посиланням .
Де викликається хук
woocommerce_catalog_orderby
Де використовується хук у WooCommerce
Використання не знайдено.