Adds a more advanced paging navigation interface.
As of April 2026, WP-PageNavi is a WordPress pages plugin with 500K+ active installations and a 4.7/5 rating from 149 reviews. It has been downloaded 13M+ times in total. Requires WordPress 4.6+ and PHP false+. Available on WordPress.org since 2006. Last updated 1 year ago — may have compatibility concerns. Download volume is stable this week. Support resolution rate: 0%. Top alternative: Nested Pages.
Want to replace the old ← Older posts | Newer posts → links with some page links?
This plugin provides the wp_pagenavi() template tag which generates fancy pagination links.
In your theme, you need to find calls to next_posts_link() and previous_posts_link() and replace them.
In the Twentyten theme, it looks like this:
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
You would replace those two lines with this:
<?php wp_pagenavi(); ?>
For multipart pages, you would look for code like this:
…Amazing Plugin.
Thanks 🙂
Installed this on all my sites for years.
This plugin is perfect and very useful to those who are use custom themes like mine. Recommended
Simples e totalmente funcional. Resolvendo o problema de paginação com extrema facilidade. Parabéns aos devs.
I am using this plugin + Divi.
It works just fine, but there is a bug with the slugs of the pages and the post types.
If you have, for example, a post type with the slug “speakers” and your page is also call “speakers”, both slugs will be the same and this is causing the plugin to break.
Most people on the internet are looking for this error as the page/2 error.
Be sure the slugs does not match and it will work just fine.
| WordPress | 4.6+ requiredTested up to 6.7.5 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.