如何从分页帖子中抓取特定页面的内容?

时间:2013-07-15 作者:SF.

在我的例子中,我必须创建一些文章,其中每篇文章都有一个自定义的、不变的“标题”部分,对于标题和摘录来说太过丰富了(它包含图像、媒体等),然后是几页不同的内容。我决定用<!--nextpage--> 为了让创建页面的人保持其轻量级和方便性,请将第一页视为不变的页眉,并将第2、3、4页附加到一组固定的链接下,这是在该类别中生成的自定义菜单,取代了标准分页“第1、2、3、4页”链接。

为了做到这一点,我必须打电话the_content() 两次一次用于第1页,一次用于通过专用菜单选择的任何一页。除非我不知道怎么做the_content() 提取第页,而不是通过向URL追加内容。

是否有一些变量、函数、插件、代码修改可以让我提取特定页面的分页帖子?

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

nextpage 分页有点奇怪。您必须解析帖子内容。这应该可以做到。

function get_nth_page($n=0,$content=\'\') {
  if (empty($content)) {
    global $post;
    $content = $post->post_content;
  }
  if (empty($content)) {
    return false;
  }
  $content = str_replace("\\n<!--nextpage-->\\n", \'<!--nextpage-->\', $content);
  $content = str_replace("\\n<!--nextpage-->", \'<!--nextpage-->\', $content);
  $content = str_replace("<!--nextpage-->\\n", \'<!--nextpage-->\', $content);
  $pages = explode(\'<!--nextpage-->\', $content);
  if (isset($pages[$n])) {
    return $pages[$n];
  }
}
你可以通过$content 否则它会试图抓住global $post 变量

结束

相关推荐

WP_Query breaks pagination

我已经研究这个问题一周了。我搜索了无数没有回答这个问题的帖子。我的wp\\u查询似乎破坏了分页。我已经在这里浏览了很多关于wp\\U查询和分页的帖子,但仍然毫无乐趣。据我所知,它的设置是正确的。我有一个实例,它将在一个页面中显示所有帖子,而在另一个页面中,它会重复每个页面上的内容。请参阅下面的代码,以获取带注释的精简版本。有人知道问题出在哪里吗?<?php /* Let\'s asume that this is the search query in the