No, the Next Page add-on uses the_content() for display – repeater templates are not used with this add-on.
Next Page
Developer documentation for the Ajax Load More Next Page add-on.
Filter Hooks
The following filter hooks are available when using this add-on:
alm_nextpage_break_{id}
The alm_nextpage_break filter will automatically split content of the post into pages without requiring the Page Break block or <!–-nextpage–-> quicktag inserted into the content.
The following code snippet will dynamically page the content of each post wherever an <h2/> element is found – view example.
1 2 3 4 5 6 |
// functions.php function alm_nextpage_autosplit(){ // [ajax_load_more id="autosplit" nextpage="true"] return '<h2>'; } add_filter('alm_nextpage_break_autosplit', 'alm_nextpage_autosplit'); |
alm_nextpage_the_content
The alm_nextpage_the_content filter provides a method to modify the content of the current page.
The following code snippet will prepend an <h3/> with the current page number to the content of each page.
1 2 3 4 5 6 |
// functions.php function my_nextpage_content( $content, $page ) { $content = "<h3>Page: ${page}</h3>" . $content; return $content; } add_filter( 'alm_nextpage_the_content', 'my_nextpage_content', 10, 2 ); |
alm_nextpage_paged
Do not load previous pages when a user enters via deep link URL. e.g. https://e.g.website.com/about/4/
1 2 3 4 5 |
// functions.php // e.g.website.com/about/4/ add_filter( 'alm_nextpage_paged', function(){ return false; }); |
alm_nextpage_leading_slash
Add a leading slash / before the page number in the URL.
1 2 |
// functions.php add_filter( 'alm_nextpage_leading_slash', '__return_true' ); |
Note: This is useful when permalink URLs do not have trailing slashes.
alm_nextpage_remove_trailing_slash
Removes the trailing slash / from the end of the URL.
1 2 |
//functions.php add_filter( 'alm_nextpage_remove_trailing_slash', '__return_true' ); |
alm_nextpage_before
Used to render content before a page is displayed. In this example, a Google Adsense advertisement will be displayed at the opening of each page load.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// functions.php function alm_nextpage_before($page){ // $page = The current page number $html = '<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-{ID}" data-ad-slot="{SLOT}" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>'; return $html; } add_filter('alm_nextpage_before', 'alm_nextpage_before', 10, 2); |
1 2 3 4 5 6 7 8 |
// functions.php function alm_nextpage_before( $page ) { if ( $page === 2 ) { $html = '<p>This is page #2</p>'; return $html; } } add_filter( 'alm_nextpage_before', 'alm_nextpage_before', 10, 2 ); |
alm_nextpage_after
Used to render content after a page is displayed. In this example, text copy will be displayed after each page.
1 2 3 4 5 6 7 |
// functions.php function alm_nextpage_after($page){ // $page = The current page number $html = '<p>Continue reading below...</p>'; return $html; } add_filter('alm_nextpage_after', 'alm_nextpage_after', 10, 2); |
Frequently Asked Questions
Below are common questions regarding the Next Page add-on. If you have a question and don’t see an answer here, please visit the support page and submit your request.
Ajax Load More will not hide the paging navigation generated by wp_link_pages(), it will be up to you to modify your template to remove the function or use CSS to hide it.
1 2 3 4 |
/* styles.css */ .post-nav-links{ display:none; } |
Yes, the Gutenberg Editor is fully supported by the Next Page add-on. In Gutenberg you will use the Page Break block to split your content into multiple page.
No, Elementor does not currently support the multi-paged WordPress content so this add-on cannot be used.