您可以尝试使用the_post
过滤器,以覆盖在setup_postdata()
函数(PHP 5.4+):
/**
* Ignore the <!--nextpage--> for content pagination.
*
* @see http://wordpress.stackexchange.com/a/183587/26350
*/
add_action( \'the_post\', function( $post )
{
if ( false !== strpos( $post->post_content, \'<!--nextpage-->\' ) )
{
// Reset the global $pages:
$GLOBALS[\'pages\'] = [ $post->post_content ];
// Reset the global $numpages:
$GLOBALS[\'numpages\'] = 0;
// Reset the global $multipage:
$GLOBALS[\'multipage\'] = false;
}
}, 99 );
忽略
<!--nextpage-->
特色
全球$pages
变量包含分页内容:
$pages = explode(\'<!--nextpage-->\', $content);
因此,我们需要将其恢复为:
$pages = array( $post->post_content );
我们实际上不需要恢复
$numpages
变量,但我们这样做是作为房屋清洁的一部分。如果我们能恢复
$pages
和
$numpages=0
然后我们会得到:
<div class="page-links">Pages:</div>
The
wp_link_pages()
作用
checks 如果全球
$multipage
为true以显示内容分页输出。这就是要设置为false以删除整个输出的变量。我们也可以使用
wp_link_pages
筛选以将其删除。