function mini_archive_get_users($ID = false) { if (!$ID) { $ID = get_the_ID(); } $archive_type = mini_archive_on_page($ID); if (!$archive_type) { return false; } $args = array(); $filters = mini_archive_get_filters($ID); foreach ($filters as $filter) { $args = apply_filters('mini_archive_filter_user_query', $args, $filter); } return get_users($args); }
function sfhiv_add_mini_archive_menu() { global $post; $archive_type = mini_archive_on_page(get_the_ID()); if ($archive_type && !is_home()) { $output_archive = false; $query = mini_archive_get_query(get_the_ID()); if (!in_array($archive_type, array('sfhiv_event'))) { $years = sfhiv_get_taxonomy_in($query, 'sfhiv_year', 'ids'); if (count($years) > 1) { $output_archive = true; sfhiv_draw_taxonomy_menu(array('taxonomy' => 'sfhiv_year', 'title_li' => false, 'include' => implode(',', $years), 'show_all_link' => false, 'base_link' => get_permalink(get_the_ID()))); } } $archive_filters = mini_archive_get_filters(); foreach ($archive_filters as $filter) { if (!$output_archive) { $taxes = sfhiv_get_taxonomy_in($query, $filter['type'], 'ids'); if (count($taxes) > 1) { $output_archive = true; sfhiv_draw_taxonomy_menu(array('taxonomy' => $filter['type'], 'title_li' => false, 'include' => implode(',', $taxes), 'show_all_link' => false, 'base_link' => get_permalink(get_the_ID()))); } } } if (is_home()) { $output_archive = true; } if (!$output_archive && !in_array($archive_type, array('sfhiv_service', 'sfhiv_service_hour'))) { $query = mini_archive_get_query(get_the_ID(), array('posts_per_page' => 3)); $org_post = $post; ?> <nav><ul class="menu"><?php foreach ($query->posts as $post) { get_template_part('list-item', get_post_type()); } $post = $org_post; ?> </ul></nav><?php } } }