@@ 683-692 (lines=10) @@ | ||
680 | 'meta_query' => array(), |
|
681 | ); |
|
682 | ||
683 | if ( ! empty( $args['type'] ) ) { |
|
684 | $types = explode( ',', $args['type'] ); |
|
685 | $query_args['tax_query'] = array( |
|
686 | array( |
|
687 | 'taxonomy' => 'product_type', |
|
688 | 'field' => 'slug', |
|
689 | 'terms' => $types, |
|
690 | ), |
|
691 | ); |
|
692 | } |
|
693 | ||
694 | // Filter products by category |
|
695 | if ( ! empty( $args['category'] ) ) { |
@@ 825-834 (lines=10) @@ | ||
822 | * @access private |
|
823 | */ |
|
824 | private static function _maybe_add_category_args( $args, $category, $operator ) { |
|
825 | if ( ! empty( $category ) ) { |
|
826 | $args['tax_query'] = array( |
|
827 | array( |
|
828 | 'taxonomy' => 'product_cat', |
|
829 | 'terms' => array_map( 'sanitize_title', explode( ',', $category ) ), |
|
830 | 'field' => 'slug', |
|
831 | 'operator' => $operator |
|
832 | ) |
|
833 | ); |
|
834 | } |
|
835 | ||
836 | return $args; |
|
837 | } |