0

我有一些很长的帖子,有些超过 50 页(使用 nextpage 短代码),当使用 wp_link_pages 时,它给了我 50 个内部帖子链接,显然这不可用。

如何向 wp_link_pages 函数添加范围?

输出应如下所示: ...45678...

编辑

有关参考点,请参见此处:http ://codex.wordpress.org/Function_Reference/wp_link_pages

编辑 10/1/12

我已经弄清楚了这个逻辑,但现在我需要弄清楚如何将它添加到现有的 wp_link_pages 函数中:

function limitPagination(){
    $displayPages = 5;
    $firstPage = 1;
    $lastPage = $numpages > 5;

    while($numpages > $displayPages){
            if(($pageNow > $firstPage +2) && ($pageNow < $lastPage - 2)){
                    echo (($pageNow - 2).($pageNow - 1).$pageNow.($pageNow + 1).($pageNow + 2));
            }
    }
}
4

1 回答 1

0

请参阅下面的 URL,我认为这对您很有帮助。

http://wp-ultra.com/2011/07/adding-pagination-to-the-twenty-eleven-theme-without-a-plugin/

http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin

http://design.sparklette.net/teaches/how-to-add-wordpress-pagination-without-a-plugin/

发表评论后更新答案

一个更好的 WordPress 的 wp_link_pages()

见网址http ://bavotasan.com/2012/a-better-wp_link_pages-for-wordpress/

http://www.velvetblues.com/web-development-blog/wordpress-number-next-previous-links-wp_link_pages/

如果您写了长篇文章,WordPress 提供了快速标签,因此您可以将其分成多个页面。您需要做的就是确保您使用的主题已在单个帖子/页面模板的某处包含 wp_link_pages() 函数。该函数完美运行,除非需要使用 CSS 对其进行样式设置。该函数的默认 HTML 输出如下所示:

<p>
   Pages: 1 <a href="http://yoursite.com/2008/layout-test/2/">2</a> <a href="http://yoursite.com/2008/layout-test/3/">3</a>
</p>

您可以修改页码前后显示的内容,因此您可以轻松地在其中包含一个类,但问题在于当前页码。上例中的“1”没有包含在 HTML 标记中,因此无法设置样式。这是该函数的自定义版本,您可以将其添加到您的 functions.php 以更改所有内容:

阅读更多见下面的网址

http://bavotasan.com/2012/a-better-wp_link_pages-for-wordpress/

于 2012-09-27T17:48:18.987 回答