如何从多页分页帖子中查询特定页面

时间:2013-06-14 作者:MikeGWP

比方说,我有一篇文章,通过添加

 <!-- nextpage --> 
wordpress为此目的提供的代码。然后,我如何从该帖子的内部查询特定页面。比如说,我只想查询第2页的内容,共有10篇帖子。有办法吗?

1 个回复
最合适的回答,由SO网友:JMau 整理而成

WordPress使用PHP explode函数将内容拆分为一个“页面”数组。使用以下代码在setup\\u postdata函数中发生:

$页=分解(“”,$内容);

source

所以你可以这样做:

function wpse_103026( $content, $pagenum ) {
  if ( strpos( $content, \'<!--nextpage-->\' ) ) {
    $pages = explode(\'<!--nextpage-->\', $content); 
    return isset ( $pages[$pagenum-1] ) ? trim( $pages[$pagenum-1] ) : $content;
    } else {
    return false;
  }
}
然后,您可以使用以下工具检索第4页的内容:

echo apply_filters( \'the_content\', wpse_103026( $post->post_content, 4 ) );

结束