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; }
</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) {