添加自定义wp_link_pages的下一个/上一个

时间:2014-07-06 07:01:02

标签: php wordpress

我认为 wp_link_pages 功能只是为了列出单个帖子中的页数,您可以在其中创建文章的各个章节。但它并不完全是一个分页功能,您可以使用 Next & 上一页以及页数。

此代码基于Bootstrap片段,允许您自定义函数链接的内部,因为原始代码无法在WordPress存档中看到通常的分页功能。

我可以修改更改链接时的内容,但我不知道如何添加下一个/上一个按钮。我已经查看了各个帖子的下一个/上一个,但它们只是基于下一篇文章,而不是下一章。所以我希望有人已经打败过这个问题,或者知道如何通过这个函数来解决这个问题。

function hb_link_pages( $args = array () ) {
    $defaults = array(
        'before'      => '<ul class="pagination">',
        'after'       => '</ul>',
        'before_link' => '<li>',
        'after_link'  => '</li>',
        'current_before' => '',
        'current_after' => '',
        'link_before' => '',
        'link_after'  => '',
        'pagelink'    => '%',
        'echo'        => 1
    );

    $r = wp_parse_args( $args, $defaults );
    $r = apply_filters( 'wp_link_pages_args', $r );
    extract( $r, EXTR_SKIP );

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

    if(!$multipage) {
        return;
    }

    $output = $before;

    for($i = 1; $i < ($numpages + 1); $i++) {
        $j       = str_replace( '%', $i, $pagelink );
        $output .= ' ';

        if ($i != $page || (!$more && 1 == $page)) {
            $output .= "{$before_link}" . _wp_link_page( $i ) . "{$link_before}{$j}{$link_after}</a>{$after_link}";
        } else {
            $output .= "{$current_before}{$link_before}<li class='active'><a>{$j}</a></li>{$link_after}{$current_after}";
        }
    }
    print $output . $after;
}

0 个答案:

没有答案