label = __( 'Dropdown', 'fwp' ); $this->fields = [ 'label_any', 'parent_term', 'modifiers', 'hierarchical', 'orderby', 'count' ]; } /** * Load the available choices */ function load_values( $params ) { return FWP()->helper->facet_types['checkboxes']->load_values( $params ); } /** * Generate the facet HTML */ function render( $params ) { $output = ''; $facet = $params['facet']; $values = (array) $params['values']; $selected_values = (array) $params['selected_values']; $is_hierarchical = FWP()->helper->facet_is( $facet, 'hierarchical', 'yes' ); if ( $is_hierarchical ) { $values = FWP()->helper->sort_taxonomy_values( $params['values'], $facet['orderby'] ); } $label_any = empty( $facet['label_any'] ) ? __( 'Any', 'fwp-front' ) : $facet['label_any']; $label_any = facetwp_i18n( $label_any ); $output .= ''; return $output; } /** * Filter the query based on selected values */ function filter_posts( $params ) { return FWP()->helper->facet_types['checkboxes']->filter_posts( $params ); } }