/** * Output the search sidebar facet list content. */ function humcore_directory_sidebar_content() { $extended_query_string = humcore_get_search_request_querystring(); humcore_has_deposits($extended_query_string); $facet_display_counts = humcore_get_facet_counts(); $facet_display_titles = humcore_get_facet_titles(); $query_args = wp_parse_args($extended_query_string); ?> <ul class="facet-set"><?php foreach ($facet_display_counts as $facet_key => $facet_values) { if (!in_array($facet_key, array('genre_facet', 'subject_facet', 'pub_date_facet'))) { continue; } $facet_list_count = 0; ?> <li class="facet-set-item">Browse by <?php echo esc_html(trim($facet_display_titles[$facet_key])); ?> <ul id="<?php echo sanitize_title_with_dashes(trim($facet_key)); ?> -list" class="facet-list"><?php $sorted_counts = $facet_values['counts']; if ("pub_date_facet" === $facet_key) { arsort($sorted_counts); } foreach ($sorted_counts as $facet_value_counts) { if (!empty($facet_value_counts[0])) { $facet_list_item_selected = false; if (!empty($query_args['facets'][$facet_key])) { if (in_array($facet_value_counts[0], $query_args['facets'][$facet_key])) { $facet_list_item_selected = true; } } $display_count = sprintf('<span class="count facet-list-item-count"%1$s>%2$s</span>', $facet_list_item_selected ? ' style="display: none;"' : '', $facet_value_counts[1]); echo sprintf('<li class="facet-list-item"%1$s><a class="facet-search-link" href="/deposits/?facets[%2$s][]=%3$s">%4$s %5$s</a></li>', $facet_list_count < 4 || $facet_list_item_selected ? '' : ' style="display: none;"', trim($facet_key), urlencode(trim($facet_value_counts[0])), trim($facet_value_counts[0]), $display_count); // XSS OK. $facet_list_count++; } } if (4 < $facet_list_count) { echo '<div class="facet-display-button"><span class="show-more button white right">' . esc_attr__('more>>', 'humcore_domain') . '</span></div>'; } ?> </ul> </li> <?php } ?> </ul> <?php }
/** * Display search params. */ public function humcore_deposits_results_deposit_sub_types() { $extended_query_string = humcore_get_search_request_querystring(); $query_args = wp_parse_args($extended_query_string); $facet_display_titles = humcore_get_facet_titles(); ?> <li id="results-limit-to" class="last filter"> <span>Filter(s): <?php if (!empty($query_args['facets'])) { foreach ($query_args['facets'] as $selected_facet => $facet_values) { echo trim(esc_html($facet_display_titles[$selected_facet])) . ': <strong>' . esc_html(stripslashes(implode(', ', $facet_values))) . '</strong> '; // XSS OK. } } ?> </span></li> <?php if (!empty($query_args['s'])) { ?> <li id="results-search-term" class="last filter"> <span>Search Term: <?php echo '<strong>' . trim(esc_html($query_args['s'])) . '</strong>'; // XSS OK. ?> </span></li> <?php } }