Instead of the loop at the bottom, use WordPress’s paginate_links()
:
$pagination = paginate_links(array(
'total' => $pages,
'current' => $page
));
echo $pagination;
You can play around with some of https://codex.wordpress.org/Function_Reference/paginate_links to get the appearance the way you want. Specifically, the end_size
and mid_size
will help you to determine the number of page numbers that show, as in your example (1 2 3 … 11).
If you want something really powerful, you can check out my Boone’s Pagination plugin: http://teleogistic.net/2011/05/new-wordpress-plugin-boones-pagination/ (shameless plug!), though it may be too much for your use case 🙂
Related Posts:
- Is it possible to paginate posts correctly that are random ordered?
- How to determine if I’m on the first page of pagination?
- How to determine if theres a next page
- Why do you need an unlikely integer in paginating?
- How to get the number of Pages in a single Post Pagination?
- Next/Previous Links in same category
- How To create ajaxed wp-pagenavi?
- Using paginate_links() to generate “1, 2, 3 … 10, 20, 30, 40… 55” paginations
- Combining WordPress pagination functions for archives and search results
- Passing custom args in paginate_links
- Paginate a list of users?
- Allow Users to Choose Pagination or Next/Previous (Combine)
- Pagination that includes “view all on one page”
- Custom page-links for paginated posts | wp_link_pages quicktag
- Broken pagination, need help figuring out why!
- How to grab a specific page of content from paginated post?
- get_query_var(‘paged’) giving same result
- paginate_links WP function
- Using pre_get_posts to filter out posts, pagination problem
- Pagination gives 404 in template
- Frontpage pagination issue with paginate_links() function
- 5 posts per page from single category, paginated
- pagination with sticky posts
- Skip first post on Category Archive
- Home page not obeying post per page setting on the first page only
- wordpress pagination, links appear but go nowhere when clicked
- How to make multiple page out of one post
- Pagination not applied on posts
- Remove h2 Tag in screen_reader_text
- 404 not found error on pagination
- Page not found when clicking on pagination tab
- How can I show a multipage post as a single, wrapped post?
- next_post_link for CPT only working for a few posts? weird!
- How to create Alphabetic pagination with range?
- Template hierarchy about pagination after front-page.php
- Pagination with WordPress default gallery?
- Site pagination issue
- Archive page pagination links redirecting to home page instead of going next page
- How do i improve my custom pagination?
- Post Pagination Customization (wp_link_pages) Editing Navigation
- WordPress Gallery shortcode with pagination
- How to paginate with letters instead of numbers?
- Pagination in pages (not posts) with the twentythirteen theme?
- make a pagination that show posts by date
- Adding pagination on template page wordpress
- How to customize pagination links?
- Pagination on custom post type not working if permalinks set to rewrite url
- Theme Option not Working Inside a Function
- Post Pagination Showing Same Posts Every Page at wordpress blog
- Pagination for search results from a custom query
- Check if “Break comments into pages” is selected
- Custom posts not paginating on archive page and returning 404
- Customizing Latest Post Pagination
- Automatically adding a link to the next page link before ” tag in posts?
- Woocommerce products per page dropdown
- WordPress Pagination is not shown
- Show multiple next and previous posts
- How to add pagination to category templates
- Hide content after going to page 2 of archive, show content when back at first page
- Make posts_per_page value the same on all pages
- Page not found yet the posts are listed?
- Search URL redirect problem
- Adding pagination to a custom template that uses custom post types?
- Why are my paginated result links not working?
- Pagination don’t list all entries on Index.php
- WordPress default gallery pagination when in page (is_page)?
- How do I hide a Gutenberg block when paginating
- Understrap Custom Pagination
- Pass global variable from Page 1 to page 2 (Pagination)
- How is the Page Splitting implemented in the theme?
- Why the page number does not appear in splitting post?
- How to remove url from omission dots in WordPress pagination?
- Pagination not working on archive.php
- Paginate Images To Similate Map Drill-Down
- Pagination 301 redirecting page 1
- how to add pagination to a popular post custom page?
- change pagination url
- Search, pagination, the last pages leads to 404 page
- Creating a Back button on detail post page to go back to blog page with same query strings and page id
- get_posts custom paging
- page/2 not working in wordpress it showing 404 page erorr
- Extra pagination pages being wrongly generated
- 404 Pagination issue for only one category
- 404 Error on pagination with WP Query
- What is wrong with my code ? pagination does not show up
- Pagination re-direct to main page [duplicate]
- Plugin to show pagemap beneath certain page and next/previous page beneath certain page?
- Paginating custom posts in categories yields a 404 error
- Fix Pagination Directory on a page set as Front Page/Main Page [duplicate]
- Pagination for custom post type not working [duplicate]
- Pagination with wp_pagenavi not working on custom page
- how to apply Pagination on post
- Add Pagination in custom loop
- Custom Post Type Pagination For Genesis Child Theme [closed]
- Modifying previous_posts link to use AJAX
- paginate_links with select option
- How to change `page` slug in pagination? on a specific pagination result (not globally)
- Two pagination in one page without being synchronous
- How to build custom pagination with center pages
- Change “/” (slash) before page number in pagination path to “-” (hyphen)