Wordpress nextpage display上一页第2页,共10页下一页

时间:2014-08-17 19:29:56

标签: wordpress post pagination

我正在使用wp_link_pages()将我的帖子分成多个页面。我想实现如下图所示的这样的事情。我希望它只显示这种格式(总页面的当前页面),而不是显示带链接的所有页码。请帮我准确的代码。非常感谢你。

Screenshot

PS:我不想使用插件。

1 个答案:

答案 0 :(得分:0)

这个问题有一个简单的解决方案。我从source file获得了灵感,其中定义了函数wp_link_pages。

function page_pagination( $echo = 1 )
{

    global $page, $numpages, $multipage, $more;

    if( $multipage ) { //probably you should add && $more to this condition.
        $next_text = "next";
        $prev_text = "prev";

        if( $page < $numpages ) {
            $next = _wp_link_page( $i = $page + 1 );
            $next_link = $next . $next_text . "</a>";
        }

        if( $i = ( $page - 1 ) ) {
            $prev = _wp_link_page( $i );
            $prev_link = $prev . $prev_text . "</a>";
        }

        $output = 
        "<div class=\"prev-next-page\">"
        . $prev_link 
        . "<span class=\"page-counter\">{$page} of {$numpages}</span>"
        . $next_link
        . "</div>";

    }

    if( $echo ){
        echo $output;
    }

    return $output;

}

如果您需要更多自由,您可以随时调整此功能以适合您的目的。将功能包含在wordpress循环中!像这样举例如:

if ( have_posts( ) ) {
    while ( have_posts( ) ) {
        the_post( ); 
        //rest of code
        the_content();
        page_pagination();
    } 
} 

如您所见,有“私人”功能_wp_link_page用于解决您的问题。我不喜欢使用“私人”功能,但它解决了我们的问题。