found_posts / $posts_per_page ); if ( 1 == $total_pages ) { return; } $current_page = 1; if ( isset( $wp_query->query['paged'] ) ) { $current_page = $wp_query->query['paged']; } $previous_page = $current_page - 1; $next_page = $current_page + 1; /** * Page show as number * Others not in this list will show as dot */ $page_list = array( 1, $current_page - 2, $current_page - 1, $current_page, $current_page + 1, $current_page + 2, $total_pages ); $page_list = array_filter( array_unique( $page_list ), function( $item ) use ( $total_pages ) { return $item > 0 && $item <= $total_pages; } ); if ( ! function_exists( 'brandy_render_posts_pagination_item' ) ) { /** * Render pagination item * * @param string $text Item label. * @param number|string $page_number Page number. * @param number|string $current_page Current page number. * @param string $search_text Current search on this page. */ function brandy_render_posts_pagination_item( $text, $page_number, $current_page, $search_text = '' ) { global $wp_query; if ( $wp_query->is_search ) { $item_url = add_query_arg( array( 's' => $search_text, 'paged' => $page_number, ), home_url() ); } else { $item_url = add_query_arg( array_merge( $wp_query->query, array( 'paged' => $page_number, ) ), home_url() ); } if ( $current_page == $page_number ) { printf( '