Advertisement
Guest User

SortByMostRecent

a guest
Jan 20th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.91 KB | None | 0 0
  1. <?php
  2. // Filters
  3. add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
  4. add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
  5. add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
  6.  
  7.  // Apply custom args to main query
  8. function custom_woocommerce_get_catalog_ordering_args( $args ) {
  9.     $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
  10.  
  11.     if ( 'oldest_to_recent' == $orderby_value ) {
  12.         $args['orderby'] = 'date';
  13.         $args['order'] = 'DESC';
  14.     }
  15.  
  16.     return $args;
  17. }
  18.  
  19. // Create new sorting method
  20. function custom_woocommerce_catalog_orderby( $sortby ) {
  21.    
  22.     $sortby['oldest_to_recent'] = __( 'Mais Recentes', 'woocommerce' );
  23.    
  24.     return $sortby;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement