サポート » 使い方全般 » <!–nextpage–>で分割したページについて

  • 解決済 sion

    (@sion)


    こんにちは。いつも参考にさせて頂いています。

    <!--nextpage-->でページを分割をして文章を書いています。
    その最終ページのみに、あるテキストを差し込みたいのですが、やはりその都度作業するしかないでしょうか。
    過去の記事もたくさんあるので、page.phpに直接書けたらいいなと思っています。

    Codexを読む限り、条件分岐タグにはないようでしたので……もし他に方法があるようでしたらご教示頂けると大変有難いです。
    自分では探し切れなかったのですが、プラグインなどでも構いません。よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    sionさん、こんにちは。

    下記、コードをテーマのfunctions.phpに追記いただければ、最後のページにだけテキストを差し込めます。

    function add_text2last_page( $args ) {
    	global $pages, $page, $numpages;
    
    	if ( $numpages == $page ) {
    		$pages[$page - 1] .= '<p>最後のページだけテキストを追加します。</p>';
    	}
    }
    add_filter( 'the_post', 'add_text2last_page' );

    あるいは、テンプレートに

    <?php if ( count( $pages ) == 1 || count( $pages ) == get_query_var( 'page' ) ) : ?>
    <p>最後のページだけテキストを追加します。</p>
    <?php endif; ?>

    と記述いただいてもいけます。

    スレッド開始 sion

    (@sion)

    jim912様

    テンプレートに記述する方法でバッチリ実現できました!
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「<!–nextpage–>で分割したページについて」には新たに返信することはできません。