コード例 #1
0
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);
}
コード例 #2
0
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 
        }
    }
}