function createPagination($query) { global $wp_rewrite; $total = $query->max_num_pages; $current = max(1, ThemeHelper::getPageNumber()); $Validation = new ThemeValidation(); $pagination = array('base' => add_query_arg('paged', '%#%'), 'format' => '', 'current' => $current, 'total' => $total, 'next_text' => __(' >', THEME_CONTEXT), 'prev_text' => __('< ', THEME_CONTEXT)); if ($wp_rewrite->using_permalinks()) { $pagination['base'] = user_trailingslashit(trailingslashit(remove_query_arg('s', get_pagenum_link(1))) . 'page/%#%/', 'paged'); } if (is_search()) { $pagination['add_args'] = array('s' => urlencode(get_query_var('s'))); } $html = paginate_links($pagination); if ($Validation->isNotEmpty($html)) { $html = ' <div class="theme-blog-pagination-box"> <div class="theme-blog-pagination"> ' . $html . ' </div> </div> '; } return $html; }