_navigation_markup()
Wraps passed links in navigational markup.
This is an internal function for using it by WP core itself. It's not recommended to use this function in your code.
Used By: get_the_comments_pagination(), get_the_comments_navigation(), get_the_posts_pagination(), get_the_posts_navigation()
Hooks from the function
Return
String
. Navigation template tag.
Usage
_navigation_markup( $links, $class, $screen_reader_text, $aria_label );
- $links(string) (required)
- Navigational links.
- $class(string)
- Custom class for the nav element.
Default: 'posts-navigation' - $screen_reader_text(string)
- Screen reader text for the nav element.
Default: 'Posts navigation' - $aria_label(string)
- ARIA label for the nav element.
Default: value of $screen_reader_text
Examples
#1 Get a navigation HTML
Let's say we got the navigation links with paginate_links() and now we need to output these links in a standard pagination format:
// get pagination links $links = paginate_links( $args ); if ( $links ) { echo _navigation_markup( $links, 'pagination', 'My cool navigation' ); }
#2 Changing the navigation/pagination html template
Suppose we want to change the HTML output in functions: the_posts_pagination(), the_posts_navigation(), we need to remove the H2
heading.
To do this, use the hook: navigation_markup_template:
add_filter( 'navigation_markup_template', 'my_navigation_template', 10, 2 ); function my_navigation_template( $template, $class ){ /* Type of basic template: <nav class="navigation %1$s" role="navigation"> <h2 class="screen-reader-text">%2$s</h2> <div class="nav-links">%3$s</div> </nav> */ return ' <nav class="navigation %1$s" role="navigation"> <div class="nav-links">%3$s</div> </nav> '; }
Changelog
Since 4.1.0 | Introduced. |
Since 5.3.0 | Added the aria_label parameter. |