サポート » 使い方全般 » カスタムフィールドだけで作ったページを分割

  • 解決済 mmm007

    (@mmm007)


    カスタムフィールドだけで作ったページを分割する方法を探しています。
    構成は投稿画面のエディターでを使うのではなく、
    Advanced Custom Fieldsを使って、画像とテキストのブロックを何回もリピートさせています。
    そのリピートの中の任意の場所で、ページ分割をしたいと考えています。

    このような作りですが、エディターで<!–nextpage–>を使わず
    ページ分割する方法はありませんでしょうか。

    以下のサイトが似ているかなと思ったのですが、
    前述の通りカスタムフィールドのブロックをリピートさせているので、
    上手くできず困っています。
    https://code-de.co/wordpres-page-split/

    恐れ入りますがどうぞよろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 同じではありませんが、似たようなことを実装したので、ヒントになればと思います。
    前提として、ページ分割表示を行ないたいこの対象のページは「固定ページ」ということでよかったでしょうか?

    1ページ目では、リピート項目をn回分ループしたら、そこから抜ける(break文を使いました)という処理を行ないます。
    2ページ目以降では、1ページ目で設定しているカスタムフィールドの内容を取得し、「n*(ページ数-1)+1回目のループからn回ループする」という処理をさせます。
    それぞれのページを行き来できるようにするリンクの出力なども自動ではできませんので、必要に応じて書きます。

    「n回」が固定ではない場合は、もう少し複雑になりますが、基本的な処理の流れは同じで行けるのではないかと思います。

    注意点としては、2ページ目以降になる固定ページを事前に作成しておく必要があることです。
    ページ数がわからない場合は、多めに作成しておくといいと思います。

    私は、処理の内容は、functions.phpに記入し、the_contentにフックして表示するようにしました。

    こんなイメージでできるのではないかと思いますがいかがでしょうか?

    トピック投稿者 mmm007

    (@mmm007)

    Pineapplen様

    ご回答いただき、感謝いたします。
    本件は、投稿ページで実装したいと考えています。

    記載いただいた内容は固定ページのみでしかできないのですね。
    いただいたヒントを元に考えてみます。
    ありがとうございました。

    ページ分割自体は、固定ページ及び投稿ページでも可能だったはずです。

    参考:twentysixteen のデモサイトです。
    https://twentysixteendemo.wordpress.com/2015/11/28/multiple-page-post-example/

    get_query_var( 'page', 1 ); 等で、固定ページ及び投稿ページでの現在のページを取得することができます。これを用いて、テンプレートの中で出し分けることは可能かと思います。

    トピック投稿者 mmm007

    (@mmm007)

    コメントありがとうございます。

    ・ショートコードとnextpageをエディタに記載
    ・分割用のテンプレを用意
    ・テンプレごとにn回でループ

    で解決しました。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタムフィールドだけで作ったページを分割」には新たに返信することはできません。