Wp_link_ages()的替代方法,它只显示指向最后一页的链接

时间:2013-05-06 作者:ewanskie

我计划有多个页面的帖子,随着时间的推移会收到更新(添加的页面)。

我想做的是在主索引上显示文章最后一页的直接链接。

例如,我使用标签将一篇文章拆分为4页。

我想做的是,而不是分页(我使用wp\\u link\\u pages获得),它看起来像这样-->[第1、2、3、4页]

我只会得到1个链接,并得到如下内容-->[跳转到第4页]

怎么会呢?

1 个回复
SO网友:s_ha_dum

从中提取一些代码wp-includes/query.php 并从wp-includes/post-template.php, 加入一点,混合搅拌,然后。。。

function url_to_last_page() {
  global $post;
  $content = str_replace("\\n<!--nextpage-->\\n", \'<!--nextpage-->\', $post->post_content);
  $content = str_replace("\\n<!--nextpage-->", \'<!--nextpage-->\', $content);
  $content = str_replace("<!--nextpage-->\\n", \'<!--nextpage-->\', $content);
  $pages = explode(\'<!--nextpage-->\', $content);
  $numpages = count($pages);
  $ret = _wp_link_page($numpages);
  $ret .= $numpages;
  $ret .= \'</a>\';
  return $ret;
}
echo url_to_last_page();
wp_list_pages 在索引页上工作,因此WordPress必须知道如何构建链接。我只需要找到相关的片段。这需要在一个循环中,因为它取决于全局$post 变量可以对其进行编辑以接受参数,使其更灵活。

结束

相关推荐

Next/Prev posts on same page

WordPress用户您好,我在建立wordpress网站时遇到了一个问题,我不知道该怎么办。目前,我正在“新闻”页面上显示2篇来自“新闻”类别的帖子。在这个页面的底部,我想要一个上一页/下一页按钮,显示同一类别的下一篇或前两篇文章。所以我在想我该怎么做。所以我找到了这个代码:previous_posts_link(\'Newer Entries »\') next_posts_link(\'« Older Entries\'); 这显示了一个我所期望的链接。但两个链接都不起作用(页面重