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
