web-dev-qa-db-ja.com

投稿とコメントの間に改ページを追加するにはどうすればいいですか?

投稿とコメントの間に改ページを追加しようとしています。

私はコメントとFacebookのプラグインの後に改ページを追加することができますそのために私はプラグイン自動的にページ付けを使用しました。

  1. 投稿直後にページネーションを追加することは可能ですか?

私は以下のコードを追加しようとしました。

<div class="entry-content">
        <?php the_content(); ?>
                <?php 
                    wp_link_pages( array(
                            'before' => '<div class="page-links">' . __( 'Pages:', 'trident' ),
                            'after'  => '</div>',
                    ) );
                ?>
    </div><!-- .entry-content -->

それでも、ページ付けはコメントの後に来ます。

Function.phpファイルにも試しました

function the_content( $more_link_text = null, $strip_teaser = false) {
    $content = get_the_content( $more_link_text, $strip_teaser );

    /**
     * Filter the post content.
     *
     * @since 0.71
     *
     * @param string $content Content of the current post.
     */
    $content = apply_filters( 'the_content', $content );
    $content = str_replace( ']]>', ']]&gt;', $content );
    echo $content;
}
1
Prashant Tapase

私は自分の解決策を得ました。

<?php // move pagination links above other end-of-post content additions, like related posts etc.
function move_pagination( $content ) {
    if ( is_single() ) {
        $pagination = wp_link_pages( array(
                    'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'firmness' ) . '</span>',
                    'after'       => '</div>',
                    'link_before' => '<span>',
                    'link_after'  => '</span>',
                    'echo'        => 0,
                ) );
        $content .= $pagination;
        return $content;
    }
    return $content;
}

add_filter( 'the_content', 'move_pagination', 1 );

この目的のために新しい関数を書きました。これは私の子供のテーマのfunctions.phpに属します、なぜならそれは私のサイトのレイアウトに影響を与え、そして私の変更テーマを一度行えばもう必要ないでしょうから。

1
Prashant Tapase

テーマによっては、コメントの出力先のテンプレートを調べ、その前に呼び出しページ付けを含めることができます。例えばTwentyElevenでは、コメント出力はcomments.phpによって管理されています。

0
ommunist