使用the_posts
过滤器:
这里有一个使用
the_posts
过滤器,在
setup_postdata()
已激活:
/**
* Replace [nextpage] with <!--nextpage--> through the \'the_posts\' filter.
*
* @see http://wordpress.stackexchange.com/a/183980/26350
*/
! is_admin() && add_filter( \'the_posts\', function( $posts )
{
$posts = array_map( function( $p )
{
if ( false !== strpos( $p->post_content, \'[nextpage]\' ) )
$p->post_content = str_replace( \'[nextpage]\', \'<!--nextpage-->\', $p->post_content );
return $p;
}, $posts );
return $posts;
});
你的方法不起作用的原因是
[nextpage]
在
setup_postdata()
, 处理分页后的,已检查
<!--nextpage-->
在帖子内容中。
示例:
这里我用一些
WordPress Lorem Ipsum:
默认主题前端有以下输出: