Ejemplo n.º 1
0
function tst_members_paging($query, $echo = true)
{
    global $wp_rewrite, $wp_query;
    if (null == $query) {
        $query = $wp_query;
    }
    //var_dump($wp_query);
    $remove = array();
    $current = $query->query_vars['paged'] > 1 ? $query->query_vars['paged'] : 1;
    $parts = parse_url(get_pagenum_link(1));
    $base = trailingslashit(esc_url($parts['host'] . $parts['path']));
    if (!empty($_SERVER['HTTPS'])) {
        $base = str_replace('http://', 'https://', $base);
    }
    // Calculate total pages:
    $per_page = get_option('posts_per_page');
    $users_query_params = array('nopaging' => true, 'exclude' => ACCOUNT_DELETED_ID);
    $users_query_params = tst_process_members_filter($users_query_params);
    $user_query = new WP_User_Query($users_query_params);
    $users_count = array('total_users' => $user_query->total_users);
    $total_pages = ceil($users_count['total_users'] / $per_page);
    //do we need any particular part?
    $pagination = array('base' => $base . '%_%', 'format' => 'page/%#%/', 'total' => $total_pages, 'current' => $current, 'prev_text' => __('« prev.', 'tst'), 'next_text' => __('next. »', 'tst'), 'end_size' => 4, 'mid_size' => 4, 'show_all' => false, 'type' => 'list', 'add_args' => array());
    foreach ($remove as $param) {
        if (isset($_GET[$param]) && !empty($_GET[$param])) {
            $pagination['add_args'] = array_merge($pagination['add_args'], array($param => esc_attr(trim($_GET[$param]))));
        }
    }
    $links = paginate_links($pagination);
    if (!empty($links)) {
        $links = str_replace("<ul class='page-numbers'>", '<ul class="page-numbers pagination">', $links);
    }
    if ($echo) {
        echo $links;
    }
    return $links;
}
Ejemplo n.º 2
0
&nbsp;</div>
			<div class="col-md-4"><div class="sharing"><?php 
    frl_page_actions();
    ?>
</div></div>
		</div>		
	</footer>
	
	<?php 
} else {
    // list
    $per_page = get_option('posts_per_page');
    $current = $wp_query->query_vars['paged'] > 1 ? $wp_query->query_vars['paged'] : 1;
    $offset = $current > 1 ? ($current - 1) * $per_page : 0;
    $users_query_params = array('number' => $per_page, 'offset' => $offset, 'exclude' => ACCOUNT_DELETED_ID, 'query_id' => 'get_members_for_members_page');
    $users_query_params = tst_process_members_filter($users_query_params);
    $user_query = new WP_User_Query($users_query_params);
    ?>
		
		<div class="row">
			<div class="col-md-8">
			</div>
			<div class="col-md-4">
				<?php 
    get_template_part('members', 'filter');
    ?>
			</div>
		</div>
		
		<?php 
    if ($user_query->results) {