web-dev-qa-db-ja.com

Wordpressのwp_link_pagesはnext/prev linkだけを表示する

私はnextpageを使って投稿を複数のページに分けましたが、ページ付けを1にしたくありません。2次に、表示したいです前へ次へ 、以下は私がWPのリンクページを読んだ後に思い付くコードです、それはまだ示しています1 2 3次、私は私が何を知りません間違っていた、任意の助けは大歓迎です

<?php
wp_link_pages( array( 'before' => '', 'after' => '', 
'previouspagelink'    => '', 'nextpagelink' => '<span>Next</span>', 
'next_or_number' => 'next' ) ); 
?>
1
Noob Coder

なぜうまくいかないのかわからない。デフォルトを試してみましたが、 "ページ"を変更して前/後をクリアしただけですか?

wp_link_pages( array(
    'before'           => '',
    'after'            => '',
    'link_before'      => '',
    'link_after'       => '',
    'next_or_number'   => 'next',
    'separator'        => ' ',
    'nextpagelink'     => 'Next page',
    'previouspagelink' => 'Previous page',
    'pagelink'         => '%',
    'echo'             => 1
    )
);

あるいは、single.phpへのリンクを常に「ハードコード」することもできます。

私はそれが本当にあなたの問題を解決しないことを意味します、しかしあなたは知っています..

<?php global $page, $numpages, $multipage, $more;
if ( $multipage ) {
    if ( $more ) {
        $prev = $page - 1;
        if ( $prev ) {
            $link = _wp_link_page($prev).'Previous page</a>';
            $output .= apply_filters( 'wp_link_pages_link', $link, $prev );
        }
        $next = $page + 1;
        if ( $next <= $numpages ) {
            if ( $prev ) {
                $output .= ' ';
            }
            $link = _wp_link_page($next).'Next page</a>';
            $output .= apply_filters( 'wp_link_pages_link', $link, $next );
        }
    }
echo apply_filters('wp_link_pages', $output);
} ?>

Post-template.php/wp_link_pages()から直接変更

1
jimihenrik