Query: Introduce the `content_pagination` filter, which makes it possible to manipulate how post content is split into "pages" in `WP_Query::setup_postdata()`.
The "pages" — or chunks of post content – are determined by splitting based on the presence of `<!-- nextpage -->` tags in the post content. Props sirzooro, chriscct7. Fixes #9911. git-svn-id: https://develop.svn.wordpress.org/trunk@35285 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
ea7e8314d2
commit
1a999bce25
|
@ -4771,8 +4771,6 @@ class WP_Query {
|
|||
|
||||
$content = $post->post_content;
|
||||
if ( false !== strpos( $content, '<!--nextpage-->' ) ) {
|
||||
if ( $page > 1 )
|
||||
$more = 1;
|
||||
$content = str_replace( "\n<!--nextpage-->\n", '<!--nextpage-->', $content );
|
||||
$content = str_replace( "\n<!--nextpage-->", '<!--nextpage-->', $content );
|
||||
$content = str_replace( "<!--nextpage-->\n", '<!--nextpage-->', $content );
|
||||
|
@ -4782,13 +4780,35 @@ class WP_Query {
|
|||
$content = substr( $content, 15 );
|
||||
|
||||
$pages = explode('<!--nextpage-->', $content);
|
||||
$numpages = count($pages);
|
||||
if ( $numpages > 1 )
|
||||
$multipage = 1;
|
||||
} else {
|
||||
$pages = array( $post->post_content );
|
||||
}
|
||||
|
||||
/**
|
||||
* Filter the "pages" derived from splitting the post content.
|
||||
*
|
||||
* "Pages" are determined by splitting the post content based on the presence
|
||||
* of `<!-- nextpage -->` tags.
|
||||
*
|
||||
* @since 4.4.0
|
||||
*
|
||||
* @param array $pages Array of "pages" derived from the post content.
|
||||
* of `<!-- nextpage -->` tags..
|
||||
* @param WP_Post $post Current post object.
|
||||
*/
|
||||
$pages = apply_filters( 'content_pagination', $pages, $post );
|
||||
|
||||
$numpages = count( $pages );
|
||||
|
||||
if ( $numpages > 1 ) {
|
||||
if ( $page > 1 ) {
|
||||
$more = 1;
|
||||
}
|
||||
$multipage = 1;
|
||||
} else {
|
||||
$multipage = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Fires once the post data has been setup.
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue