Plugin info

Total downloads: 1,273
Active installs: 0
Total reviews: 0
Average rating: 0
Support threads opened: 0
Support threads resolved: 0 (0%)
Available in: 1 language(s)
Contributors: 1
Last updated: 12/5/2025 (26 days ago)
Added to WordPress: 7/8/2022 (3 years old)
Minimum WordPress version: 4.9
Tested up to WordPress version: 6.9
Minimum PHP version: 5.6

Maintenance & Compatibility

Maintenance score

Actively maintained • Last updated 26 days ago

68/100

Is Page navigation by menu abandoned?

Likely maintained (last update 26 days ago).

Compatibility

Requires WordPress: 4.9
Tested up to: 6.9
Requires PHP: 5.6

Similar & Alternatives

Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.

Admin Post Navigation
Rating 4.6/5 (38 reviews)Active installs 10,000
Loop Post Navigation Links
Rating 5.0/5 (12 reviews)Active installs 600
Smarter Navigation
Rating 4.7/5 (10 reviews)Active installs 400
Next and Previous Buttons
Rating 3.0/5 (2 reviews)Active installs 200
Pager Widget
Rating 5.0/5 (2 reviews)Active installs 100
WP Single Post Navigation Within Category
Rating 5.0/5 (3 reviews)Active installs 50

Description

Plugin to support navigation by pages – similar to built in function the_posts_navigation() for posts.
Pages in navigation are filtered by provided menu (Primary menu by default) and sorted in the same order as in menu.
By default, main menu is used, but different menu could be used by calling function for displaying with different menu as parameter.

Disclaimer!

This plugin works only with classic themes. With FSE themes it will not work, since it depends on classic menus.

Usage

Basic

Just install and call the_pages_navigation() in your php template. There is also a get_the_pages_navigation() function which returns string with same content.
Arguments to these functions could be supplied, all optional.
* $menu – a menu ID, slug, name, or object (WP_Term) for which to show pages
* $start_position – start position from which position in menu to start navigation
? $end_position – to which position in menu to show navigation

Advanced

There are filters that can help to customize plugin output.

Change menu filter

apply_filters('page_nav_menu', $default_menu)

Filters menu used for navigation.

  • $default_menu – a menu ID, slug, name, or object (WP_Term)

Arrow filters

apply_filters( 'page_nav_left_arrow', $HTML )
apply_filters( 'page_nav_right_arrow', $HTML )

Filters arrow output.

  • $HTML – HTML of arrow, coded as SVG, img or something else.

Filter output

apply_filters( 'arrow_wrapper', $HTML_output, $left, $enabled, $output_image, $output_link, $output_div, $output_text )

Filters whole HTML output.

  • $HTML_output – as the name says
  • $left – output is for left side (previous)
  • $enabled – navigation on that side is enabled
  • $output_image – html of arrow image
  • $output_link – URL of link to which arrow leads
  • $output_div – wrapper of text besides arrow
  • $output_text – text besides arrow

Examples of filtering

add_filter( 'page_nav_left_arrow', function() {
    return '';
} );

Installation

Standard installation procedure – from repository or downloaded zip file. Plugin does not have settings or admin part.
It does not store any information in database nor in file system.
Use hooks in code for customizing.

Frequently Asked Questions

No FAQ available

Review feed

No reviews available

Screenshots

No screenshots available

Changelog

1.1.0

  • Fixed error when first parameter in *pages_navigation functions is not given

1.0.1

  • Fix PHP errors if FSE theme is active

1.0.0

  • Initial version